2008年4月16日

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

5.5 です。

まず,前のメールで『プログラミング言語Ruby 第2版』と書いてしまいました
が,正しくは『プログラミングRuby 第2版』でした。すみません。

memoize は,るびきちさんの,
> メモ化という意味です。

と,斉藤さんの
> memoize(メモっとく・情報分野の造語)

で,ようやく分かりました。
memorandum の短縮形 memo に -ize をつけた派生語なのですね。
てっきり英語ではないのかと思ってました。

同じく -o で終わる単語に -ize を付けた heroize とか jumboize,はたまた
Shintoize(神道化する)などの発音から推測して,memoize はメモゥアィズ
(メにアクセント)という感じなんではないでしょうか。
外来語化するならメモアイズくらい?

> ブロックパラメータ代入は多重代入のルールが適用されます。
>
> a, (b, c) = [1, [2,3]]
> [a, b, c] # => [1, 2, 3]

あ,「=」を使った多重代入の左辺とまったく同じに書けるのですね。
「=」の左辺にはせいぜい変数を並べる程度しか書いたことがありませんでし
たが,Hash#each とか Enumerable#each_with_index のブロックパラメータ
だと |key, (x, y)| とか |(x, y), i| みたいに書きたいことが多いです。
勉強になりました。


--
5.5@xxxxx

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




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