capsctrldays

2005-08-02 (火) [長年日記]

脱★ドンブリ経営(和仁 達也)

表紙しか見てないんだけど、その表紙がいい感じ。

KPT手帳

単なる思い付きだけど。どうかな。

KPT手帳

[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系資格全部取った」って言ってるけど、具体的に何を指しているんだろうか?

本日のツッコミ(全8件) [ツッコミを入れる]
1 babie (2005-08-02 (火) 16:41)

特に all? と any? が思いつきにくいよね?>CollectionClosureMethod

2 mput。 (2005-08-03 (水) 00:52)

employees.find(lambda { 'mike' }) {|e| ... } とするのが好みです。>call

3 kdmsnr (2005-08-03 (水) 01:13)

ども。その方法をfowler氏に送っときました。

4 nekop (2005-08-03 (水) 01:33)

volunteer = employees.find() {} or 'mike' って書いちゃった。てへ。

5 nekop (2005-08-03 (水) 01:36)

って、これだと代入されないなぁ。カッコ必要だった。

6 kdmsnr (2005-08-03 (水) 01:38)

こうかな。<br>volunteer = employees.find() {|e| e.steppedForward?} || 'mike'

7 nekop (2005-08-03 (水) 03:02)

ああ、orと||で優先順位違うんですね。知らなかった。

8 かくたに (2005-08-03 (水) 10:28)

修正されてたー。そこでlambdaリテラルの話とかにもつながるんでしょーか??