let FunctionSample() =
let even n = (n % 2 = 0)
for i = 0 to 10 do
printfn "Is %d even? %b" i (even i)
FunctionSample()
函数中定义了even函数。函数中嵌套了子函数。
函数的作用域通过缩进决定。不要用和C#类似的{}指定。
F#中可以使用for语句。
i = 0 to 10语句中,包含了10。
for语句的作用域通过缩进决定。
有了for就放心些了,毕竟Haskell中没有。
可以定义不返回任何东西的函数。FunctionSample函数就是不返回任何东西的函数。
顺便说下,选择函数部分后,通过Alt + Enter启动F# Interactive就可以看到:
无参函数定义时候需要加上()。调用的时候也需要加上()。
let FunctionSample =
let even n = (n % 2 = 0)
for i = 0 to 10 do
printfn "Is %d even? %b" i (even i)
printfn "-------"
FunctionSample
Is 1 even? false
...
let FunctionSample _ =
let even n = (n % 2 = 0)
for i = 0 to 10 do
printfn "Is %d even? %b" i (even i)
FunctionSample()