У меня проблема с оценкой котировок F # Powerpack.F # оценка оценки проблема
open Microsoft.FSharp.Linq.QuotationEvaluation
let print x = System.Console.WriteLine(sprintf "%A" x)
type record = { x:int; y:int }
let val1 = { x = 1; y = 1; }
let val2 = { x = 1; y = 1; }
let result = val1 = val2
print result
let quote = <@ let value1 = { x = 1; y = 1; }
let value2 = { x = 1; y = 1; }
let result2 = value1 = value2
result2 @>
print (quote.EvalUntyped())
Первый результат верен, как и следовало ожидать. Вторая ложь. Это ошибка, или я чего-то не хватает?
FYI - Я просто попробовал это, и похоже, что это исправлено в последнем PowerPack –