2007-09-17から1日間の記事一覧

class_eval

後でまともな使い方考える。 class A a=("a".."f").to_a class_eval %Q[def initialize #{a.map {|e| %Q!@#{e} = "#{e.succ}"!}.join("\n")} end] class_eval %Q[attr_reader #{a.map {|e| ":"+e}.join(", ")}] end a=A.new p (a.methods - Object.methods) …

3n+1まねして作ってみた

http://araistudy.g.hatena.ne.jp/czk-htn/20070612作ってみた。 #!/usr/bin/ruby def calc_max_len (from, to) calculator = lambda do |a,n| return n if a == 1 if a%2 > 0 a = (3*a)+1 else a = a/2 end calculator.call(a,n+1) end (from..to).map {|e|…