Hatena::Grouperlang

檜山正幸のErlang未確認情報 RSSフィード

 | 

2010-01-13 (水)

lists:merge, lists:umerge にはソート済みリストを渡す

| 10:18

listsモジュールにある merge って名前が付く関数は、引数は "must be sorted prior to evaluating this function. " とマニュアルに書いてある。

それを守らなかった僕が悪いのです、ハイッ。

VoluntasVoluntas2010/01/13 11:57Erlang 自体のソースコードも列挙系が多いですよね。読みやすさと言うよりは速度の面もあるのかもしれません。
if の使いどころが未だによくわかってないです :-P

m-hiyamam-hiyama2010/01/13 12:07Voluntasさん、
> 読みやすさと言うよりは速度の面もあるのかもしれません。
定数列挙ならジャンプテーブルのような最適化が出来そうですね。パターンマッチの多方向分岐でも最適化手法があるんかしら?
> if の使いどころが未だによくわかってないです :-P
ifはなんだかワカランですね。whenガードと同じ感じの条件で多方向分岐ってことでしょうが、そんなん、あんまり出てこないし。

 |