gpt4 book ai didi

ruby - key?, include? 之间的区别?和成员?在 ruby ?

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:48 26 4
gpt4 key购买 nike

对于这个例子哈希

hash = {:key=>"value"}

所有这些都是 true:

hash.key?(:key)
hash.has_key?(:key) #deprecated in favor of .key?
hash.include?(:key)
hash.member?(:key)

Ruby Docs 对这三者提供了相同的解释

"Returns `true` if the given key is present in ..."

我的问题是:在现实世界中的 Ruby 用法中,每一种都有特定的用例吗?或者,这仅仅是用多种方法解决同一个问题的问题吗?

非常感谢指向特定文档或引用的链接!

最佳答案

如果你打开Ruby doc on Hashes ,然后找到你的方法并打开他们的源代码你可以看到有相同的源代码。

因此,以适当的方式回答一个问题:我敢称它们为别名(相同但叫法/命名不同),但我发现它们有助于提高我的代码的可读性。

关于ruby - key?, include? 之间的区别?和成员?在 ruby ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40961169/

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