ζ*’ワ’)ζ<うっうー遅レス。 このページをアンテナに追加 RSSフィード

2008-05-16

[] Scalaを見習ったClass定義 03:43 このエントリーを含むブックマーク

Ruby ではクラス定義をこう書く:

class User
  attr_accessor :name, :password
  def initialize(name, password)
    @name = name
    @password = password
  end
end

なげぇ。


一方、Scala ではこう書く:

class User(var name:String, var password:String);

短い。うらやましい。


Ruby でこう書けたらいんじゃね?:

class User(:name, :password)
end

initialize を省略できるとか。大体なげぇーんだよ、initialize って。即代入じゃない時に追加の処理を書けるぐらいでいんじゃね?


password を private にしたかったらこうとか:

class User(:name, :password)
  attr_private :password
end

秘匿したい時にはじめて制限する方法で。


え? Struct 使え?

Struct.new("User", :name, :password)
user = Struct::User.new("hoge", "fuga")

フヒヒwサーセンwww

Open Class だからメソッドも足せるしねー

なんか 04:25 このエントリーを含むブックマーク

斜め上の展開で魂を削られてるうちに、世界が変わってしまってる? ここ半年ほどの情報に乏しい。


つーか、Ruby会議チケット販売まで終わってるのにひいた。

yuguiyugui 2008/05/20 21:25 babieさんは前夜祭でブーンしてbabieメソッドを発動すればおk < RubyKaigi

babiebabie 2008/05/21 23:13 まかりまちがって呼ばれたらいきまs

トラックバック - http://d.hatena.ne.jp/babie/20080516