ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

rubyの不具合

Rubyはじめます

パーフェクトRuby、買いました。さっそくはじめてます。

パーフェクトRuby (PERFECT SERIES 6)

パーフェクトRuby (PERFECT SERIES 6)

さてこの本の内容どうこうじゃなくてそれ以前に不具合があるのでメモ。

作業環境

Windows8.1Pro
ASUS X200MA
Eclipse+RDT
RubyInstallerにてRuby -v 2.0.0p481

Linux系が良いのは重々承知なんですが仮想環境の容易が億劫なのとIDEから離れられなくなってしましました。

不具合

うまくいく例(2-5-3 self/p053)

class Ruler
attr_accessor:length

def display_length
puts length
end
end

ruler=Ruler.new
ruler.length=30

ruler.display_length

#->30

うまくいかない例

class Ruler
attr_accessor :length

def length=(val)
@length=val
end

def length
@length
end
end

ruler=Ruler.new

ruler.length=30
ruler.length
#表示されない…

似てるけどうまくいく例

class MyClass
def hello
puts 'Hello,My object!'
end
end

my_object=MyClass.new
my_object.hello

#->Hello,My object!

eclipse上じゃなくてコマンドプロンプトで実行しても同様の結果でした。
クラスメソッドが出力されないのかと思ったらそうえもないし…

最初からつまづく…つらい…