ポップクイズ!
質問1
ユーザーの特定のインターフェイスオブジェクトの現在の値を取得し、他のオブジェクトには欠落している(。)を返す関数GetCurrentValueがあるとします。インターフェイスオブジェクト(AllInterfaceObjects)のリストがあるとします。
これは機能しますか?
UserValues = Transform Each({object}, AllInterfaceObjects, GetCurrentValue(object));
FilteredValues = Filter Each({value}, UserValues, !Is Missing(value));答え:
もっと見る... 質問2
ご存知かもしれませんが、データベース接続の作成はデータベース接続を作成するための機能です。成功するとデータベース接続を返し、失敗すると欠落します。
これは機能しますか?
connection = Create Database Connection(magicString);
if( !Is Missing(connection),
RunSomeQuery(connection),
Print("I have failed to connect")
);答え:
もっと見る...いいえ。Is Missingはエラーを返し、数値が必要であると文句を言います。
いいえ。Is Missingはエラーを返し、数値が必要であると文句を言います。
わたしの提案
行方不明(。)を利用し、行方不明はより規律あるものにします。
- 関数を魔法のようにリストに通さないでください。リストを保持している変数が欠落しているかどうかを教えてください。
- Is Missingで成功を処理できない場合は、Missingを使用して失敗を通知しないでください。