Подтвердить что ты не робот

F # - Какое ключевое слово "это"?

Я новичок в F #, только начал изучать его сегодня днем.

Я заметил, что при получении информации о типе через fsi я получаю следующую информацию:

val it : (char list -> string -> string list) = <fun:[email protected]>

Если я правильно понимаю, список строк (char list → string → ) означает, что функция принимает список char и возвращает функцию, которая берет строку и возвращает список строк.

Однако я не понимаю использование "этого".

Спасибо за любую информацию!

4b9b3361

Ответ 1

В интерактивной командной строке F # "это" - это идентификатор, который привязывается к последнему оцениваемому выражению. Например:

> let a = 5;;

val a : int = 5

> a;;
val it : int = 5
> it;;
val it : int = 5
>

Ответ 2

Это не ключевое слово. Здесь список ключевых слов F #.

Информация о ключе Ключевые слова:

Ключевое слово val используется для объявления поля в классе или структуре без инициализации. Поля, объявленные таким образом, называются явными полями.

[статический] val [измененный] [имя-модификатор] field-name: type-name

Так обычно это имя поля.

В интерактивной консоли это возвращаемое значение (val) (имя не имеет значения, они просто называют его "it" ):

> System.Console.ReadLine();;
Test
val it : string = "Test"
> it;;
val it : string = "Test"

Ответ 3

"it" иногда используется как имя аргумента-заполнителя (например, аргументы анонимным блокам). Это (ни каламбур не предназначено;-) просто конвенция AFAIK.