「ブロック」と「無名ハッシュコンストラクタ」の曖昧さを解決する方法

プログラマがどちらのつもりで中括弧を使っているのか,コンパイラ(パーサ)に知らせる方法は以下の通り。

  • 無名ハッシュコンストラクタを使うつもりだということをコンパイラに知らせるには
    • { の前に + 記号を付けて,+{ ... } のように書く
  • コードブロックを使うつもりだということをコンパイラに知らせるには
    • ブロックの冒頭に空の文を示すセミコロン(;)を付けて,{; ... }のように書く


See Also