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.
Parâmetros
Retorno
Func<T, TResult> mapping
Option<T> option
Option<TResult>
Como usar
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.