Failure type

Failed computation

Direct parent types

Result
Result of a computation
Direct subtypes: 2

Methods

Bool(f:Failure) Source: stdlib.ngs:962
Convert Failure to Bool (false)

Returns

false
Box(f:Failure) Source: stdlib.ngs:7463
Convert failure to EmptyBox

Returns

EmptyBox

Example

Box("a" ~ /^(..)/).map({"First two letters: ${A[1]}"}).get("(too short)")  # (too short)
dflt(f:Failure, x:Any) Source: stdlib.ngs:915
Undocumented

Returns

Value(x,f)
each(f:Failure, fun:Fun) Source: stdlib.ngs:932
No-op, returns f

Returns

f
filter(f:Failure, pattern:Any=method) Source: stdlib.ngs:952
No-op, returns f

Returns

f

Example

Failure("blah").filter(X>5)  # <Failure val=blah>
get(f:Failure) Source: stdlib.ngs:899
Throws ResultFail

Example

{ 1 / 0 }.Result().get()  # ResultFail exception
get(f:Failure, dflt:Any) Source: stdlib.ngs:909
Returns dflt

Example

{ 1 / 0 }.Result().get(100)  # 100
init(f:Failure, e:Exception) Source: stdlib.ngs:889
Initialize Failure with the given value.
map(f:Failure, fun:Fun) Source: stdlib.ngs:936
No-op, returns f

Returns

f