我是F#的新手,今天下午才开始学习它.
我注意到的是,当通过fsi获取类型信息时,我得到以下信息:
val it : (char list -> string -> string list) = <fun:clo@0>
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,(char列表 - >字符串 - >字符串列表)意味着该函数采用char列表并返回一个函数,该函数接受一个字符串并返回一个字符串列表.
但是,我不明白"它"的用法.
感谢您的任何信息!
Jam*_*ard 24
在F#交互式命令行中,"it"是绑定到最后一个计算表达式的标识符.例如:
> let a = 5;;
val a : int = 5
> a;;
val it : int = 5
> it;;
val it : int = 5
>
Run Code Online (Sandbox Code Playgroud)
wei*_*ure 11
它不是关键字.这是F#关键字列表.
有关val关键字的信息:
val关键字用于声明类或结构类型中的字段而不初始化它.以这种方式声明的字段称为显式字段.
[static] val [mutable] [access-modifier] field-name:type-name
所以它通常是字段名称.
在交互式控制台中,它是返回值(val)(名称无关紧要,他们只是将其称为"它"):
> System.Console.ReadLine();;
Test
val it : string = "Test"
> it;;
val it : string = "Test"
Run Code Online (Sandbox Code Playgroud)