0
Я учусь F # и у меня есть следующий код:Присвоить значение на правой стороне
type Name = {first:string; last:string} // define a new type
let bob = {first="bob"; last="smith"} // define a value
// single parameter style
let f1 name = // pass in single parameter
let {first=f; last=l} = name // extract in body of function
printfn "first=%s; last=%s" f l
// match in the parameter itself
let f2 {first=f; last=l} = // direct pattern matching
printfn "first=%s; last=%s" f l
// test
f1 bob
f2 bob
Мой фон является императивным программированием и присвоение значения работает следующим образом:
f = first
но код выше присваивает значение с правой стороны, используя
first=f
Почему?