Использование Seq.cast
, кажется, постоянно терпит неудачу, даже для чего-то простого:
let xor c = Seq.cast c |> Seq.reduce (^^^)
xor [1;3] // Works, assuming because no cast is necessary
xor ['a';'b'] // Fails
xor [2u] // Fails
Последние два сбоя с указанным приведением недействительны. Чего мне не хватает?
Я пытаюсь использовать Seq.cast
, чтобы преобразовать кучу вещей в uint16
, но по какой-то причине это всегда не получается (даже если я аннотирую это Seq.cast<uint32>
). Что с этим?