module util::Maybe
rascal-0.34.0
Encapsulate any optional value using Maybe[&T]
Usage
import util::Maybe;
data Maybe
Generic data type to encapsulate any value, optionally.
data Maybe[&A]
= nothing()
| just(&A val)
;
Examples
Maybe[int] indexOf(list[int] l, int toFind) {
for (i <- index(l), l[i] == toFind) {
return just(i);
}
return nothing();
}