Это довольно простой вопрос, и я просто хотел проверить, что то, что я делаю и как я интерпретирую F #, имеет смысл. Если у меня есть утверждение
let printRandom =
x = MyApplication.getRandom()
printfn "%d" x
x
Вместо создания printRandom
как функции, F # запускает его один раз, а затем присваивает ему значение. Итак, теперь, когда я вызываю printRandom, вместо того, чтобы получать новое случайное значение и печатать его, я просто получаю все, что было возвращено в первый раз. Я могу обойти это, определяя его как таковое:
let printRandom() =
x = MyApplication.getRandom()
printfn "%d" x
x
Является ли это правильным способом провести это различие между функциями и значениями без параметров? Для меня это кажется менее идеальным. Имеет ли это последствия в каррировании, композиции и т.д.?