アカウント名:
パスワード:
LETはなんで私普通の関数ですみたいな顔してるんだ?構文は関数だが引数のセマンティクスが通常関数とは違うだろ。
例えば
LET(x:=A, y:=B, x+y)
みたいな構文にするべきじゃないのか?
ふと考えたんだが、LET(X:=Y, Y:=Z, Z:=X)みたいな記述にコンパイルエラーみたいな新しいエラーが必要になるかも。
LET(X,Y, Y,Z, Z,X)なら、たぶん左のYか右のXを評価したタイミングで参照エラーかなにか既存のエラーを返せばよい気がする。
#3783090のコメント者です。Excelは左から右への評価が明記されてました。そのため私の例はX:=A方式も既存のエラーで大丈夫と思います。
https://support.office.com/ja-jp/article/%E6%BC%94%E7%AE%97%E5%AD%90%E... [office.com]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
ちょっと待て (スコア:0)
LETはなんで私普通の関数ですみたいな顔してるんだ?
構文は関数だが引数のセマンティクスが通常関数とは違うだろ。
例えば
LET(x:=A, y:=B, x+y)
みたいな構文にするべきじゃないのか?
Re:ちょっと待て (スコア:0)
ふと考えたんだが、LET(X:=Y, Y:=Z, Z:=X)みたいな記述にコンパイルエラーみたいな
新しいエラーが必要になるかも。
LET(X,Y, Y,Z, Z,X)なら、たぶん左のYか右のXを評価したタイミングで参照エラーかなにか
既存のエラーを返せばよい気がする。
Re: (スコア:0)
#3783090のコメント者です。
Excelは左から右への評価が明記されてました。そのため私の例はX:=A方式も既存のエラーで大丈夫と思います。
https://support.office.com/ja-jp/article/%E6%BC%94%E7%AE%97%E5%AD%90%E... [office.com]