gpt4 book ai didi

python - 为什么是 "array.include? object"而不是 "object.in? array"?

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:56 24 4
gpt4 key购买 nike

<分区>

我最近发现在 Python 中,你可以这样做:

array = [1, 2, 3, 4]
if 3 in array:
print("Yep!")

然后,我心想:“嗯,为什么它在 Ruby 中不同?if 3 in arrayif array.include?3 更具可读性。”然后,我意识到 Ruby 是纯 OOP,而且这种方法是基于关键字的。

不过,我还是想知道。如果 Python 方法不是 OOP,为什么 Ruby 中不能有另一种更可读的更短方法?在思考的时候,我不是在想“这个列表是否包含那个元素?”,而是“这个元素在那个列表中吗?”。

让我们假设,以下代码是可能的:

array = [1, 2, 3, 4]

if 3.in? array
print "Yep!
end

我看到这是从 list.method(element)element.method(list) 的转变。所以,我想知道:哪些 ruby​​ 原则/规则反对上述代码?

编辑:糟糕,我写的是“基于键盘”,但当然是指“基于关键字”。强调这一点:我不是在寻找行为类似于 in?方法;我正在寻找为什么它没有以这种方式在 Ruby 中实现的原因。

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