gpt4 book ai didi

ruby - 为什么 Ruby 使用 respond_to?而不是responds_to?

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:55 25 4
gpt4 key购买 nike

我很好奇为什么 Ruby 的内省(introspection)相关方法检查对象是否响应方法是 respond_to? 而不是 responds_to?

这对我来说总是很尴尬,但也许那是因为我习惯了在 objective-c 中使用 respondsToSelector

最佳答案

马茨 prefers第二人称单数或第三人称复数:

"responds_to?" probably makes more sense to English speakers than "respond_to?".

Maybe. But I'm Japanese. Ruby is not English. It's the basic naming rule to avoid third person singular form in the standard libraries.

  you = Human.new
if you.respond_to?(:knock)
...
end

关于ruby - 为什么 Ruby 使用 respond_to?而不是responds_to?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com