Ruby初心者です。
どこかで見かけたサンプルプログラムなのですが、
以下のコードの意味がわかりません。
class Fixnum
def method_missing(name)
if name.to_s =~ /^to_(\d+)$/
to_s($1.to_i)
else
super
end
end
end
puts 255.to_2
puts 255.to_16
どこが具体的にわからないかといいますと、
to_2や、to_16メソッドというのは存在しないはずなのに
そのメソッドを使っても動作している点です。
どなたか解説お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。