let t = 関数型プログラミング言語ML 2
■ このスレッドは過去ログ倉庫に格納されています
0707デフォルトの名無しさん
NGNG馬鹿げた習慣はなくならないものか。
本来
int fact(int n) {
if (n == 0) return 1;
else return n * fact(n - 1);
}
と比べるものだ。
このおかしな例のせいで、関数型言語のプログラミングがこういう
非効率なものだと思うようになった人の例をいくつもみたことがある。
まともな関数型言語のプログラマーはfactは必ず末尾再帰にするのだし、
一般的な手続き型言語でも定義の直訳は簡単にできる…
■ このスレッドは過去ログ倉庫に格納されています