Ruby-15/Rails-8 と 2 度ほどスキップしたけど、RubyKaigi2007 で愛とパワーをもらったので、今回は参加。 初めて小波センセの部屋に侵入 (スタッフなのに……Keep)。OSC@京都の打ち合わせとか。
有志がいい感じに gdgd(Problem)。途中、体調不良の氏久さんに変わって急遽次のページに何て書いてあるかも分からないスライドをめくって説明したり。時間が余りまくったけど、moriq さんが RejectKaigi の様子や OSC@京都の話をしてくださったり、氏久さんが「Ruby」とかいう関数型言語のスライドを披露してくれたり。
main = lambda{print "Hello, world!"} main[]
Linux で動く Illustrator はありますかー?という感じで、若干アウェイ感を覚えつつ。 A4 の紙を折って小さな本ができる折り紙とか面白い。
資料は先日レビューさせてもらってたので、大体把握できてたけど、TA としての仕事は放棄しまくり(Problem)。
KNOWN_OPERATORS = Fixnum.public_instance_methods.reject do |op| /\w/ === op.to_s or Fixnum.instance_method(op).arity != 1 end def calc1(op, *x) raise ArgumentError unless KNOWN_OPERATORS.member?(op) begin x.inject do |a, b| a.__send__(op, b) end rescue ZeroDivisionError => e class << e def message "ゼロで割っちゃダメ" end end raise end end
みなさん、callcc には近づいてはいけません。いや、強力過ぎるので、自己責任でどうぞ。
okkez 先生と一緒に、おそれ多くも牛尾さんの自作スクリプトを添削してたら、最終的に大盛上がり。続きはウェブで……やらないか。 また端っこから一度も動かなかったけど、楽しかったからいいや。