Ruby/Qte普及委員会 2.1.0でのセッターについて

XREAAD
Create  Edit  Diff  FrontPage  Index  Search  Changes  History  RSS  Login

はじめまして。質問させていただきます。

作りながら学ぶRuby入門第2版を最新の安定板2.1.0で作成しています。

本の内容の通りに以下のようにプログラミングを書きました。 -------------------------------

  1. coding:uft-8
  1. Studentクラスを作る

class Student

#Studentクラスのインスタンス
def initialize(name, age)
	@name = name
	@age = age
end
#name属性のターゲット
def name
	@name
end
#age属性のターゲット
def age
	@age
end
#name属性のセッターメソッド
def name = (value)
	@name = value
end
#age属性のセッターメソッド
def age = (value)
	@age = value
end
#Studentクラスのインスタンスの文字列表現を返す
def to_s
	"#@name, #@age"
end

end

  1. Studentクラスのインスタンスを作成する

shin = Student.new('久保田 利雄',45)

  1. ゲッターを使ってインスタンスの名前と年齢を変更する

puts "氏名:#{shin.name}、年齢:#{shin.aeg}歳"

  1. セッターを使ってshinの名前と年齢を変更する

shin.name = "Singh, Tiger Jeet" shin.age = 334

  1. ゲッターを使ってshinの名前と年齢を表示

puts shin.name puts shin.age

  1. ゲッターを使ってインスタンスの名前と年齢を表示する

puts "氏名:#{shin.name}、年齢:#{shin.age}歳" -------------------------------------------

コードに間違いはないと思うのですが、上記を実行するとセッター部分に以下のようなエラーが出ます。

hello.rb:25: syntax error, unexpected '=', expecting ';' or '\n'

def name = (value)
          ^

hello.rb:30: syntax error, unexpected '=', expecting ';' or '\n'

def age = (value)
         ^

hello.rb:32: syntax error, unexpected keyword_end, expecting end-of-input

rubyのバージョンが問題なのでしょうか?初歩的な質問ですみませんが何が問題なのかご教授いただけると幸いです。

Last modified:2014/02/17 00:39:19
Keyword(s):
References: