Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 71f77a8e02 | |||
| 1a1541028c |
@@ -6,7 +6,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
### Added
|
### Added
|
||||||
- `Option.force_msg`
|
|
||||||
### Changed
|
### Changed
|
||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
|
|||||||
+2
-12
@@ -362,7 +362,7 @@ namespace Chain =
|
|||||||
|
|
||||||
#### tx_hash
|
#### tx_hash
|
||||||
```
|
```
|
||||||
Auth.tx_hash : option(hash)
|
Auth.tx_hash : option(Chain.tx)
|
||||||
```
|
```
|
||||||
|
|
||||||
Gets the transaction hash during authentication.
|
Gets the transaction hash during authentication.
|
||||||
@@ -1293,17 +1293,7 @@ Escapes `option` wrapping by providing default value for `None`.
|
|||||||
Option.force(o : option('a)) : 'a
|
Option.force(o : option('a)) : 'a
|
||||||
```
|
```
|
||||||
|
|
||||||
Forcefully escapes the `option` wrapping assuming it is `Some`.
|
Forcefully escapes `option` wrapping assuming it is `Some`. Throws error on `None`.
|
||||||
Aborts on `None`.
|
|
||||||
|
|
||||||
|
|
||||||
#### force_msg
|
|
||||||
```
|
|
||||||
Option.force_msg(o : option('a), err : string) : 'a
|
|
||||||
```
|
|
||||||
|
|
||||||
Forcefully escapes the `option` wrapping assuming it is `Some`.
|
|
||||||
Aborts with `err` error message on `None`.
|
|
||||||
|
|
||||||
|
|
||||||
#### contains
|
#### contains
|
||||||
|
|||||||
@@ -26,12 +26,6 @@ namespace Option =
|
|||||||
None => abort("Forced None value")
|
None => abort("Forced None value")
|
||||||
Some(x) => x
|
Some(x) => x
|
||||||
|
|
||||||
/** Assume it is `Some` with custom error message
|
|
||||||
*/
|
|
||||||
function force_msg(o : option('a), err : string) : 'a = switch(o)
|
|
||||||
None => abort(err)
|
|
||||||
Some(x) => x
|
|
||||||
|
|
||||||
function contains(e : 'a, o : option('a)) = o == Some(e)
|
function contains(e : 'a, o : option('a)) = o == Some(e)
|
||||||
|
|
||||||
function on_elem(o : option('a), f : 'a => unit) : unit = match((), f, o)
|
function on_elem(o : option('a), f : 'a => unit) : unit = match((), f, o)
|
||||||
|
|||||||
Reference in New Issue
Block a user