@to_east

Приведение типов?

Всем привет!
Вобщем получил первый элемент из коллекции последовательности:
let foo = foos |> Seq.tryHead

Ожидал что значение будет типом Foo, а там Foo option
Type mismatch. Expecting a
    'Foo seq -> Foo'
but given a
    'Foo seq -> Foo option'
The type 'Foo' does not match the type 'Foo option'

И при выводе объекта на консоль
printfn $"%A{foo}"
Какой-то левый тип Some выводится
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1

Ожидал что значение будет типом Foo, а там Foo option

Сам же tryHead вызвал. А что должно произойти, если коллекция пустая?

https://learn.microsoft.com/en-us/dotnet/fsharp/la...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы