F# - 什么是"it"关键字?

Jea*_*rdi 18 f#

我是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)