Есть два фрагмента F #, которые я хотел бы понять, но не знаю, что гуглить.Первое:
let ``1+2`` () = ....
Я предполагаю, что это просто означает "превратить выражение в идентификатор"?Но как называется эта функция, если я хочу сослаться на нее?
Во-вторых, что означает символ ^
, когда он встречается в типе?Я нашел несколько упоминаний об этом, но в объяснении всегда говорится «тип это», а не «он отличается от типа без 1 ^ 1 в этом ...».Например:
let inline blah x y = x+y;;
val inline blah :
^a -> ^b -> ^c
when ( ^a or ^b) : (static member ( + ) : ^a * ^b -> ^c)
Большое спасибо заранее.