掌握F#中的命令式编程
1. 单位类型(unit类型)
在F#中, unit
类型表示没有有意义的返回值。这类似于C#中的 void
类型或CLR中的 System.Void
。对于函数式程序员来说,一个既不接受也不返回任何值的函数似乎没有实际用途。但在命令式编程中, unit
类型却非常有用,因为它可以表示那些具有副作用(如I/O操作)的函数。
例如,我们可以定义一个简单的 unit
类型函数:
let aFunction() = ()
在这个例子中, aFunction
是一个函数,因为它在标识符后放置了括号。如果不这样做, aFunction
将被视为一个值而不是函数。 unit
类型的值可以用一对空括号 ()
表示。
当我们需要调用一个不返回任何值的函数时,可以使用 let
关键字,或者直接调用函数:
let () = aFunction()
// 或者
do aFunction()
// 或者
aFunction()
2. mutable关键字
mutable
关键字允许我们定义可以修