トップページ > プログラム > 2015年08月13日 > Vkqae3ee

書き込み順位&時間帯一覧

10 位/150 ID中時間01234567891011121314151617181920212223Total
書き込み数5000000000000000000000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net

書き込みレス一覧

なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
114 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:04:44.19 ID:Vkqae3ee
>>107
ここは言語の違いだと思うけどjavascriptみたいな手続き型で再帰を特にサポートしていない言語は
再帰は基本的に使わない方がいいけど
関数型プログラミング言語だとむしろループより再帰の方が書きやすいし自然だから
よっぽど高速化したい時じゃないとループ使わないと思う(ループだとそのコードみたいに破壊的代入が含まれるし)
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
116 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:14:19.60 ID:Vkqae3ee
個人的にパターンマッチがない言語で再帰にはつらみを感じる
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
121 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:23:14.84 ID:Vkqae3ee
>>119
ifはパターンマッチ漏れをコンパイラが警告してくれないんやで
val a = list match {
case Nil => Nil
case head :: tail => tail
}

をifで書くと
var a;
if(list.isEmpty){ a = Nil } else { a = list.tail }
だろ 辛い
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
123 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:24:38.47 ID:Vkqae3ee
>>120
言語の違い、データ構造の違い
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
126 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:33:41.96 ID:Vkqae3ee
ループを再帰で書くというのがなんか違う

むしろ最初に再帰が浮かび後からループにいやいや書き換えるのではないか


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。