私はコンパイラのバックグラウンドを持っていないので、これがその領域のcommmonものなのかどうかわかりません。このような表現を解析する標準的なテクニックはありますか?私は、スタックベースの評価に頼る必要がある場合、私はわからない ((A+B=1) AND (C+D=1) AND ((P+Q=1) OR (K=1)) AND ((Q=1) AND (R=2)))
: And
A +
これらの2行のコードの違いは何ですか? a = (b if (b = "test"))
a = b if (b = "test")
最初は正常に動作してtestにaとbの両方を設定しますが、第二は、エラーがスローされます、 NameError: undefined local variable or method `b' for main:Object 私は2番目の行のために、Rubyは最初