アカウント名:
パスワード:
excelマクロは良く知らないけど、普通にFORとかLOOP関数ないの?ループは再帰で書けってことなのかな?だとすると、ものすごく遅くてメモリ食いそうな印象。
Excelのマクロは、VBA = Visual Basic for Applicationで記述するけど、当然ForもFor EachもDo While/Untilもある。
今回のLAMBDA関数は、マクロ(=VBA)の中から呼び出すものではなくて、ワークシート関数。ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
検証したところ、現状では末尾再帰最適化はやって無さそうです。手元の環境では、5460段くらいでスタック溢れで「#NUM!」が表示されちゃうようです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
普通にFORとかLOOP関数ないの? (スコア:0)
excelマクロは良く知らないけど、普通にFORとかLOOP関数ないの?
ループは再帰で書けってことなのかな?
だとすると、ものすごく遅くてメモリ食いそうな印象。
Re:普通にFORとかLOOP関数ないの? (スコア:1)
Excelのマクロは、VBA = Visual Basic for Applicationで記述するけど、当然ForもFor EachもDo While/Untilもある。
今回のLAMBDA関数は、マクロ(=VBA)の中から呼び出すものではなくて、ワークシート関数。
ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
Re:普通にFORとかLOOP関数ないの? (スコア:1)
ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
検証したところ、現状では末尾再帰最適化はやって無さそうです。
手元の環境では、5460段くらいでスタック溢れで「#NUM!」が表示されちゃうようです。