2005-08-02 (火) [長年日記]
■
脱★ドンブリ経営(和仁 達也)
表紙しか見てないんだけど、その表紙がいい感じ。
■ [Ruby] bliki_ja:CollectionClosureMethod
とりあえずアップ。
ぼくもドキュメント見ないと使えません。
1.7から文字列は指定できなくなりました。の件
findの引数に文字列を使うとエラーが出る。
class Employee
def steppedForward?
(rand(10) % 2 == 0) ? true : false;
end
end
employees = []
10.times do
employees << Employee.new
end
# 全部 false だったらエラーになっちゃう
# undefined method `call' for "mike":String (NoMethodError)
volunteer = employees.find('mike') {|e| e.steppedForward?}
どうすればいいんだろうか。
# call メソッド作っちゃうとか。
class String
def call
self
end
end
うーん?
■ [本]
本気論―フリーターから東証一部上場企業の社長になった男の成功法(斎藤 正勝)
ふつうにいいこと書いてます。若くして(しかも苦労して)社長になる人というのは、それなりに魅力的な哲学があるものです。それと同時に共感できない点も多々あり、そこはゲロ以下のにおいがプンプンするぜーという感じです。でも、まあ仕方ないことだと思います。アクが強くなければ一方の魅力もなくなるわけですし。
というか、この人の「IT系資格全部取った」って言ってるけど、具体的に何を指しているんだろうか?


特に all? と any? が思いつきにくいよね?>CollectionClosureMethod
employees.find(lambda { 'mike' }) {|e| ... } とするのが好みです。>call
ども。その方法をfowler氏に送っときました。
volunteer = employees.find() {} or 'mike' って書いちゃった。てへ。
って、これだと代入されないなぁ。カッコ必要だった。
こうかな。<br>volunteer = employees.find() {|e| e.steppedForward?} || 'mike'
ああ、orと||で優先順位違うんですね。知らなかった。
修正されてたー。そこでlambdaリテラルの話とかにもつながるんでしょーか??