我们继续调查和学习函数。FunctionSample的函数定义如下:
#light
let FunctionSample() =
let even n = (n % 2 = 0)
for i = 0 to 10 do
printfn "Is %d even? %b" i (even i)
FunctionSample()
其中,最后一行是FunctionSample的函数调用。
这个代码中有几点没有说明过的但需要注意的:
■ 第1点
函数中定义了even函数。函数中嵌套了子函数。
■第2点
函数的作用域通过缩进决定。不要用和C#类似的{}指定。
■第3点
F#中可以使用for语句。
i = 0 to 10语句中,包含了10。
for语句的作用域通过缩进决定。
有了for就放心些了,毕竟Haskell中没有。
■第4点
可以定义不返回任何东西的函数。FunctionSample函数就是不返回任何东西的函数。
顺便说下,选择函数部分后,通过Alt + Enter启动F# Interactive就可以看到:
val FunctionSample : unit -> unit
unit是什么呢?调查后,发现这和C#的 void类似。
时间: 2025-01-02 23:48:53