アカウント名:
パスワード:
excelマクロは良く知らないけど、普通にFORとかLOOP関数ないの?ループは再帰で書けってことなのかな?だとすると、ものすごく遅くてメモリ食いそうな印象。
Excelのマクロは、VBA = Visual Basic for Applicationで記述するけど、当然ForもFor EachもDo While/Untilもある。
今回のLAMBDA関数は、マクロ(=VBA)の中から呼び出すものではなくて、ワークシート関数。ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
ループは再帰で書くんだろうけど、末尾再帰最適化くらいやってるんじゃね?
検証したところ、現状では末尾再帰最適化はやって無さそうです。手元の環境では、5460段くらいでスタック溢れで「#NUM!」が表示されちゃうようです。
そもそもforとかloopを使わずに済ます、使わずに済ませる気がする
それは「よく知らない」ではなくて「まったく知らない」だな
不通に表計算としては使うぞ。多少のマクロも。ただループが必要な場面では、pythonとかVBAで回すから、forやloopが無いか調べたこともなかった。
不通に表計算としては使うぞ。
バグっているのですね
letと無名関数だけでletrecとか無いと再帰というか、不動点コンビネーター使うことになるんじゃ
Excelのワークシートってとっくにチューリング完全だっけ? (ただしセルは縦横は無限に広いものとする)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
普通に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!」が表示されちゃうようです。
Re: (スコア:0)
そもそもforとかloopを使わずに済ます、使わずに済ませる気がする
Re: (スコア:0)
それは「よく知らない」ではなくて「まったく知らない」だな
Re: (スコア:0)
不通に表計算としては使うぞ。多少のマクロも。
ただループが必要な場面では、pythonとかVBAで回すから、forやloopが無いか調べたこともなかった。
Re: (スコア:0)
不通に表計算としては使うぞ。
バグっているのですね
Re: (スコア:0)
letと無名関数だけでletrecとか無いと再帰というか、不動点コンビネーター使うことになるんじゃ
Re: (スコア:0)
Excelのワークシートってとっくにチューリング完全だっけ? (ただしセルは縦横は無限に広いものとする)