Что делает ключевое слово in в F #? - PullRequest
7 голосов
/ 07 ноября 2010

Я читаю книгу Expert F # от Apress, и там есть фрагмент, который я не совсем понимаю:

let powerOfFour n =
    let nSquared = n * n in nSquared * nSquared

Console.WriteLine(powerOfFour 2)

Что здесь делают ключевые слова in, и позволяет ли этомне вызвать метод внутри самого метода?

1 Ответ

10 голосов
/ 07 ноября 2010

in - это моральный эквивалент новой строки после let. Это так же, как

let nSquared = n * n
nSquared * nSquared

кроме всех в одной строке. Вы можете прочитать больше здесь:

http://msdn.microsoft.com/en-us/library/dd233199.aspx

, который демонстрирует многие из "многословных" ключевых слов, которые вам не нужны, когда вы просто позволяете делать отступы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...