2

このブログ投稿や他のさまざまなニュースやポッドキャストから、私は、CoffeeScript スタイルのクラス初期化が Ruby 2.0 に導入されるという印象を受けました。ただし、ブログ投稿の例を試してみてください

class FooBar
  def initialize(@name, @last_name)
    #nice isn't it?
  end

  def to_s
    "#@name #@last_name"
  end
end

構文エラーを作成します

test.rb:2: formal argument cannot be an instance variable
  def initialize(@name, @last_name)
                      ^
test.rb:2: formal argument cannot be an instance variable
  def initialize(@name, @last_name)
                                  ^

この機能は Ruby 2.0 にはなかったのですか? これが削除されるというニュースや発表は見つかりませんでした。

4

1 に答える 1

1

これは、機能#5825または #8563として Ruby Core で提案されています。それが機能になることは決して決まっていません。そこでの議論を参照してください。

于 2013-06-26T14:51:24.960 に答える