Class Optional
Provides static utilities for Optional.
Inheritance
System.Object
Optional
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Maki
Assembly: Maki.dll
Syntax
public static class Optional
Examples
The following example shows how to use the Optional utilities for more expressive optional initialization.Optional<int> optional = Optional.Make(42);
// equivalent of calling new Optional<int>(42)
Optional<int> empty = Optional.Nothing;
// equivalent of calling new Optional<int>()
Fields
| Improve this Doc View SourceNothing
Represents an empty Optional. Any empty optional stores a Unit.
Declaration
public static Unit Nothing
Field Value
| Type | Description |
|---|---|
| Unit |
Methods
| Improve this Doc View SourceMake<T>(T)
Creates an Optional containing the given item.
Declaration
public static Optional<T> Make<T>(T item)
Parameters
| Type | Name | Description |
|---|---|---|
| T | item | Item to place in the Optional. |
Returns
| Type | Description |
|---|---|
| Optional<T> | A new Optional containing an item of T. |
Type Parameters
| Name | Description |
|---|---|
| T | Item type. |