【发布时间】:2023-03-18 18:46:01
【问题描述】:
大家好,我想表达对 test1 的函数调用,而不是先定义更高的函数
let higher = fun a b -> a>b
let rec test1 test2 number list=
match (number,list) with
|number,[] -> []
|number,x1::xs when test2 a x = true -> x1::test1 test2 number xs
|number,x1::xs -> test1 test2 number xs
printfn "%A" (test1 (higher 5 [5;2;7;8]))
【问题讨论】:
-
if a > b then true else false可以更简洁地写成a > b。 -
是的,这就是本地绑定的工作方式。它们是本地的,而不是全局的。
标签: lambda f# functional-programming