私は最近、Pythonでこれを行うことができることを発見しました:
array = [1, 2, 3, 4]
if 3 in array:
print("Yep!")
そして、「えっと、Ruby で違うのはなぜ?if 3 in array
よりも読みやすい」と思いましたif 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に実装されていない理由を探しています。