は私に(オペレーター、非オペレータ、および修飾の)決定的な、ピアレビュー/維持Rubyの優先順位表を表示します。Rubyの演算子の優先順位表
私はこの情報については、次のソースに頼らなければならなかった長年にわたり:
1.http://phrogz.net/programmingruby/language.html#table_18.4 - つるはしブック、ルビー1.6
文書化し、2000年9月にリリースされた、と含み書式設定のエラーまたはタイプミス({
はアサイン演算子としてリストされています)。
2.http://www.techotopia.com/index.php/Ruby_Operator_Precedenceは - 近く誤っ{
含む上記つるはしテーブルのコピーや、誤っ||
論理として 'AND'を説明しています。
3.http://www.tutorialspoint.com/ruby/ruby_operators.htmからつるはしテーブルのも近いコピー、それは||
に論理「OR」の記述を修正し、まだそれはまだ代入演算子として{
を示していますけれども。同様に、::
と記載されており、それは定数解決演算子(::
はではなく、演算子です)と誤って記述しています。
4.http://my.safaribooksonline.com/book/web-development/ruby/9780596516178/expressions-and-operators/operatorsからそれぞれ2003年8月と2007年12月にリリースされたRubyの1.8
と1.9
を文書Rubyプログラミング言語ブック、、。この本はDavid FlanaganとMatsumoto Yukihiro(Rubyの発明者、Matz)によって2008年に出版されました。これは、オペレーター、非オペレーター、修飾子、およびサポート情報の最新かつ正確なリストであるようです。ルビー1.9
にも書類の演算子を、そのテーブル内の非演算子と修飾子を含んで - ちなみに、2005年の周りに、ルビーの関心は
5.http://romhack.wikia.com/wiki/Ruby_operators 2004年7月にリリースされたレールと並行して急増しました。
Ruby 2.0
was released in February 2013, and was intended to be fully backward compatible with Ruby 1.9.3
。いくつかの既知の非互換性のうち、演算子に関連するものはありません。
Ruby 2.1.0
was released on Christmas Day in 2013
と同様に、演算子の非互換性はリストされていません。
このように、私はFlanagan/Matzの本をもとに答えを入れ、コミュニティwikiにしました。
http://ruby-doc.org/core/doc/syntax/precedence_rdoc.html – Stefan
ニース!ありがとうございました。私は下の答えを削除しようとしていたが、正式な表をよく見ることにした。間違いがあります( '?:'を '?、:'と表示します)。しかしそれに加えて、(それは初心者にそれほど役に立たない)説明がありません。私は以下の答えを削除する必要がありますか? – user664833