2008年4月16日

[ruby-list:44838] Re: 計算するハッシュ

From: "5.5" <5.5@xxxxx>
Subject: [ruby-list:44837] Re: 計算するハッシュ
Date: Wed, 16 Apr 2008 00:13:16 +0900

> ところで,memoize は何と読むのですか? ググっても分かりませんで
> した。

「めもわいず」か「めもらいず」でしょうか。メモ化という意味です。


> > f = Hash.new {|h,(x,y)| h[[x,y]] = x+y }
> > f[[1,3]] # => 4
> > f[[2,4]] # => 6
> > f[[1,3]] # => 4
>
> あ! ブロックパラメータって,|h, (x, y)| みたいに書けるんですね!
> いままでそういうことはできないと思い込み,不便に思っていました。
> これはいいことを聞きました。

ブロックパラメータ代入は多重代入のルールが適用されます。

a, (b, c) = [1, [2,3]]
[a, b, c] # => [1, 2, 3]


> > ブロックはほんと便利ですよ。
>
> このごろようやく分かってきました。
> 「Ruby って何がいいわけ?」と聞かれたら,迷わず「まずはブロック」
> と答えられそうです。

ブロックに魅かれました。
それ以来Lispプログラミングをしててもlambdaを多用するように…

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

投稿者 xml-rpc : 2008年4月16日 01:18
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/72219
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。