些細なことのように思えますが、私の脳は私を失敗させているので、これを尋ねることさえ愚かです。私が以下を持っていた場合:
let a, b, c = 1, 1, 1
a、b、およびcがすべて同じ値を保持しているかどうかを判断するための適切な方法はありますか。何かのようなもの:
let result = (a = b = c)
a = b
式がtrueを返し、次の式が結果としてtrue = c
boolではなくintを期待していると文句を言うため、これは失敗します。私が考えることができる唯一のことは:
a = b && a = c && b = c
変数を追加したい場合は機能しません。
本当に私がやろうとしているのはこれです:
let same (x: string * string * string) =
match x with
| (a, a, a) -> true
| _ -> false
すべての要素を1つの要素に一致させ、それらが異なる場合は先に進むことを望んでいましたが、一致の2番目の要素にはすでにバインドされていると表示されます。