# OfNullable

Cria um valor opcional a partir de um valor anulável.

| Parâmetros       | Retorno    |
| ---------------- | ---------- |
| T? nullableValue | Option\<T> |

> &#x20;**Atenção**&#x20;
>
> Este método não está disponível na versão através de métodos de extensão.

## Como usar

É gerado um `Option<T>` no estado `IsSome`. Ou `IsNone` quando o valor anulável conter `null` ou o valor padrâo de seu tipo.

&#x20;**Quando o valor anulável é null**&#x20;

```csharp
int? value = null;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsNone = true
```

&#x20;**Quando o valor anulável contém valor**&#x20;

```csharp
int? value = 42;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsSome = true
//optionValue.Some = 42
```
