データベース内のユーザーを電子メールで検索し、ID、電子メール、およびハッシュ化されたパスワードを含む構造体を返す関数があります。しかし、ColdFusion には null/nil/none 型がないため、ユーザーが存在しない場合に何を返すかわかりません。
私の最初の解決策は、 を返しfalse
、次に を使用if(user == false)
してユーザーが存在するかどうかを確認することでしたが、 と の両方を使用する==
とis
、ColdFusion は有効なユーザー構造体をブール値に変換しようとし、変換できない場合はエラーをスローします。
私の2番目の解決策はreturn;
、値を指定しないことでしたが、その後、私のチェックはif(isDefined("foo"))
. 私の意見では、それは非常に見苦しく、変数名も文字列になっているため、リファクタリングが少し難しくなります...
ColdFusion で「何も見つからない」値を返すきれいな方法はありますか?