- 関数型プログラミング言語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だとややこしいけど需要はあるらしい。 連投&スレ違い失礼しますた。
|