0

Ruby のスコープは、Javascript のスコープ、つまり機能スコープ (関数が作成されたときにのみ新しいスコープが作成される) またはブロック スコープと似ていますか、同じですか? それらが異なる場合、主な違いのいくつかは何ですか?

4

1 に答える 1

2

完全な(と思う)リストは次のとおりです。

  • スクリプト、
  • モジュール定義、
  • クラス定義と
  • メソッド定義

新しいスコープを作成し、

  • ブロックと
  • 安定したラムダ リテラル

ネストされたスコープを作成します(ネストされたスコープを作成する唯一のものです)。

ここでの「ブロック」は、「任意のメソッドの最後の引数として単一の匿名プロシージャを渡すことができる特別な構文構造」を意味します。「式の一部」(または同様のもの)を意味するものではありません。if

于 2013-07-11T18:49:19.263 に答える