2

次の 2 つのコード スニペットに違いはありますか?

# 1st snippet
class A
  class B
    # some code here
  end
end

# 2nd snippet
class A::B
  # some code here
end

違いがある場合は、その違いと、あるバージョンと別のバージョンを使用する理由を理解するのを手伝ってもらえますか?

4

1 に答える 1

1

これは、主にコードを整理するための構文糖衣のようです-あなたにとって意味のある方法が「正しい」方法です。唯一の例外は、2 番目のスニペットでclass Aが定義されていない場合、エラーが発生することです。ほとんどの場合、この質問はこの質問の複製ですが、モジュール内のクラスではなくクラス内のクラスをネストしているため、先に進んでModule docsをリンクします。これは、Ruby のモジュールとクラスの違いを説明しています。あなた自身の質問の文脈でそのSOの答えを解釈するのに役立つかもしれません。

于 2013-02-27T14:47:33.097 に答える