2

この行は私に構文エラーを与えます:

if @array.include?('cat') && not @array.include?('dog')

何か案は?

4

1 に答える 1

6

これを行う:

if @array.include?('cat') && ! @array.include?('dog')

!ほとんど同じことをnotしますが、まったく同じように使用することはできません。

好奇心旺盛な方へ:ルビーパーサーには、理論的には解析可能で健全であるにもかかわらず、このような式を解釈できないような癖が実際にあります。

これらは解析できます:

not true && true
true && not(true)

しかし、これらはできません:

true && not true
true && not (true)

最後のものは、前の余分なスペースだけが異なることに注意してください(

于 2012-04-10T00:54:28.757 に答える