この行は私に構文エラーを与えます:
if @array.include?('cat') && not @array.include?('dog')
何か案は?
これを行う:
if @array.include?('cat') && ! @array.include?('dog')
!
ほとんど同じことをnot
しますが、まったく同じように使用することはできません。
好奇心旺盛な方へ:ルビーパーサーには、理論的には解析可能で健全であるにもかかわらず、このような式を解釈できないような癖が実際にあります。
これらは解析できます:
not true && true
true && not(true)
しかし、これらはできません:
true && not true
true && not (true)
最後のものは、前の余分なスペースだけが異なることに注意してください(
!