A Day in the Life

2006-10-13

コミティア系男子

みたいな言葉ってないのかな。コミティアにいそうな。白泉男子とちょっと違う感じで。具体的には↓らへんを満たしているみたいな。

少女漫画が好き

谷川史子、山名沢湖あたりはまず間違いなく好き

ここら辺の音楽が好き

菅野よう子、新居昭乃、坂本真綾あたりが。他のアニソン・アニメOST とは違うんだよ!!と熱く語る。

エロゲはやらない

もしくはコミティア出身の原画の人のゲームだけやる。エロゲしてることをあまり公表しない。

自分がオタだと認識してる

が、他のオタとは一線を引いていると思っている。

外観

代官山メガネをかけてる事が多い。かっこよくもないがわりと普通の服装。

http://mixi.jp/list\_clip.pl

こんな機能いつのまについてたんだ

↓の

既出もいいところじゃねぇか!!!RSSリダー十日間ぐらい読んでない。

ruby のイテレータで perl の $_ ライクな。

http://www.dogbiscuit.org/mdub/weblog/Tech/Programming/Ruby/MethodMissingMagic

見て。なるほどーすげぇぇぇえぇな。これで

p (0..10).to_a.delete_if( &_ % 2 == 0 )
#=> [1, 3, 5, 7, 9] 
p 'string'.split('').map( &_.succ ).join
#=> "tusjoh"

とかできるよヤホー。method_missing で呼び出しのメッセージを que にいれてるのと、結合の優先順位をうまく利用している。リンク先見た方が仕組み知るの早いけど

delete_if( & ( _ % 2 == 0 ) )

ってなって

(_ % 2 == 0)
#=> #

が to_proc で proc になって渡ると。へぇぇぇぇ。

class MessageBuffer
  instance_methods.each do |m|
    undef_method m unless m =~ /^(__|respond_to|inspect)/
  end

  def initialize
    @messages = []
  end

  def method_missing(*message)
    @messages << message        # record the message
    self                        # return self so we can keep recording
  end

  def __replay_all_messages__(obj)
    @messages.inject(obj) do |obj, message|
      obj.__send__(*message)
    end
  end

  def to_proc
    proc { |x| __replay_all_messages__(x) }
  end

end

module Kernel
  def _
    MessageBuffer.new
  end
end
記事の一覧 >