トップページ > プログラム > 2015年07月09日 > KPxfvpRW

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

14 位/150 ID中時間01234567891011121314151617181920212223Total
書き込み数0000021000000000000000003



使用した名前一覧書き込んだスレッド一覧
899
関数型プログラミング言語Haskell Part28 [転載禁止]©2ch.net

書き込みレス一覧

関数型プログラミング言語Haskell Part28 [転載禁止]©2ch.net
904 :899[sage]:2015/07/09(木) 05:48:11.05 ID:KPxfvpRW
>>903 おお! 「引数が全く同じ」って、値じゃなくて、数や型が同じってことね。サンクス。

逆に、なんで引数の数や型が同じじゃないといけないの? スタックポインタの調整が面倒だから?
関数型プログラミング言語Haskell Part28 [転載禁止]©2ch.net
905 :899[sage]:2015/07/09(木) 05:57:34.42 ID:KPxfvpRW
いつのまにかGCCも末尾再帰じゃない末尾呼び出し最適化もやってた。引数の数や型が違っても。
Cでも需要があるのかな。

extern int foo(int);
int bar(char *a)
{
return foo(10);
}

bar:
.LFB0:
.cfi_startproc
movl $10, %edi
jmp foo
.cfi_endproc
関数型プログラミング言語Haskell Part28 [転載禁止]©2ch.net
906 :899[sage]:2015/07/09(木) 06:13:19.89 ID:KPxfvpRW
http://www.drdobbs.com/tackling-c-tail-calls/184401756
にGCCがTCOする条件が解説されてた。Cだとややこしいけど需要はあるらしい。
連投&スレ違い失礼しますた。


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