Hatena::ブログ(Diary)

趣味的にっき このページをアンテナに追加 RSSフィード

2007-08-08

[] ククと逆クク 22:34  ククと逆ククを含むブックマーク  ククと逆ククのブックマークコメント

Rubyでは、<<というメソッドを定義できます。Arrayの末尾にに要素を追加するメソッドが有名です。なお<<はククと読むのが主流です。関西では。

そういえば、>>ってあんまり見ないけど定義できるのかなと思って試してみました。おお、問題なくできますね。

class Foo
  def <<(x)
    puts '<< ' + x.to_s
  end

  def >>(x)
    puts '>> ' + x.to_s
  end
end

Foo.new << 123 # => << 123
Foo.new >> 456 # => >> 456

次。<<とか>>って「.」を使わなくても呼び出せますが、引数なしの場合って大丈夫かなと思って試してみました。やっぱりこれは無理か。syntax errorになってしまいます。「.」をつければ問題なく呼び出せます。

class Bar
  def <<()
    puts '<<'
  end

  def >>()
    puts '>>'
  end
end

# Bar.new << # => syntax error, unexpected $end
# Bar.new >> # => syntax error, unexpected $end

Bar.new.<< # => <<
Bar.new.>> # => >>

[] HaluをRubyForgeに登録しました 07:27  HaluをRubyForgeに登録しましたを含むブックマーク  HaluをRubyForgeに登録しましたのブックマークコメント

HaskellぽいListライブラリ - Halu - 趣味的にっきの件です。ソースはこれから書きます。プロジェクト申請駆動開発。

参照: no title

神戸岩茶荘 07:20 神戸岩茶荘を含むブックマーク 神戸岩茶荘のブックマークコメント

その内行きたい中国茶屋さんです。「眼診断」をお願いすると(無料)、体質にあったお茶を選んでくれるそうです。ちょっと気になる。。。

参照: 神戸岩茶荘 メニューページ

ブリー 本の物々交換サービス 07:23 ビブリー 本の物々交換サービスを含むブックマーク ビブリー 本の物々交換サービスのブックマークコメント

読み終わった本を無料物々交換するサービスみたいです。部屋に本があふれているから何とかしたいんだよなぁ。検討中

参照: 本・ゲーム・DVDの物々交換サイト-Bibuly(ビブリー)-

[] 22:34 を含むブックマーク のブックマークコメント

18:30ごろ帰りました。

takkan_mtakkan_m 2007/08/08 22:44 ”くく”が生まれた勉強会に偶然参加してました(w
ところで、”>>”は右シフトとして定義されていますよ
irb(main):008:0> hoge = 4
=> 4
irb(main):009:0> hoge >> 1
=> 2
irb(main):010:0> hoge >> 2
=> 1
irb(main):011:0> hoge >> 3
=> 0

ha-tanha-tan 2007/08/08 22:48 あぁ、そうか。そういえば右シフトでした。。。 ありがとうございます。

トラックバック - http://d.hatena.ne.jp/ha-tan/20070808