私は知っている、タイトルが吸う...私が求めていることを説明する方法がわからないので、コードはどうですか?匿名のfun述語のclosure変数のパターンマッチング
設定:ここでは
L = [1,2,3,4,5,6,7,8,9].
X = 5.
Y = 10.
は、私が今やっているものです:
lists:any(fun(Z) when Z == X -> true; (_) -> false end, L). => true
lists:any(fun(Z) when Z == Y -> true; (_) -> false end, L). => false
私が何をしたいのですがどのような(私は知らないGUARD文はsansこのようなものですなぜなら、それが可能かどうか不思議なだけです。
私はあなたがこのようなことをすることができるかどうか疑問に思っています(はい、私は楽しい頭の中でXを使ってローカルスコープの変数を作ります):
lists:any(fun(X) -> true; (_) -> false end, L).
おかげさまで、この機能的なパラダイムが私からの命令を打ち負かしています... – joshperry