Map
Last updated
Last updated
Cria um novo valor opcional onde o valor encapsulado é o resultado da função mapping
sobre o valor opcional atual, quando o valor estiver no estado IsSome
, caso contrário retorna um novo valor opcional no estado IsNone
.
Esta função é comumente utilizada para alterar um valor opcional através de uma função comum. Com o Map
é possível aplicar uma função que espera um valor do tipo int
à um Option<int>
, por exemplo.
Esta função utiliza o Match
para extrair o valor do tipo Option<T>
, aplica a função mapping
e encapsula o resultado em um novo valor opcional.
Esta função é similar ao Select
do namespace System.Linq
, mas para valores opcionais.
Quando o valor opcional está no estado IsSome
Quando o valor opcional está no estado IsSome e o resultado é de outro tipo: int -> string
Quando o valor opcional está no estado IsSome e é utilizada uma função nomeada
Quando o valor opcional está no estado IsNone
Parâmetros
Retorno
Func<T, TResult> mapping
Option<T> option
Option<TResult>