1

両方の場合にinclude?戻る理由がわかりません。true誰かが私を啓発できますか?

"".include?("") # => true
"stackoverflow".include?("") # => true

ドキュメントには次のように記載されています。

include? other_str → true or false
Returns true if str contains the given string or character.
4

2 に答える 2

7

文字列「stackoverflow」には、文字/文字の間に無限の数の空の文字列が含まれているためです。

于 2013-10-25T07:05:56.950 に答える
1

これはバグではありません。countそしてinclude?働き方が大きく異なります。include?部分文字列をチェックしますが、の説明にcount

[各パラメータ] カウントする文字のセットを定義します。これらのセットの共通部分は、str でカウントする文字を定義します。

パラメーターとして空の文字列のみを指定することで、文字をcountカウントしないように指示しています。このような場合に返す唯一の賢明なことは、0 です。

于 2013-10-25T15:20:09.277 に答える