Прочитав ответ Криса на F # - публичный литерал и сообщение в блоге http://blogs.msdn.com/b/chrsmith/archive/2008/10/03/f-zen-the-literal-attribute.aspx Я не понимаю, почему следующее не работает:
[<Literal>]
let one = 1
[<Literal>]
let two = 2
let trymatch x =
match x with
| one -> printfn "%A" one
| two -> printfn "%A" two
| _ -> printfn "none"
trymatch 3
Это сохраняет печать "3", хотя я думаю, что это не должно. Что я здесь не вижу?