package biocaml
The OCaml Bioinformatics Library
Install
Dune Dependency
Authors
Maintainers
Sources
v0.11.1.tar.gz
md5=e292efa2f61fec33dad63ec897106f59
sha512=35519bf3b1e67a9191ef9bb74eba0dae941e0d05bad89076a36f507dc5c2d105a03c1c917d5a3f7ed9d1da4acbf3199582f78c308aa2a5a22c21f743945c852b
doc/biocaml.unix/Biocaml_unix/Biocaml_result/index.html
Module Biocaml_unix.Biocaml_result
Source
Extension of Core's Result. Internal use only.
include module type of Core_kernel.Result
include Ppx_sexp_conv_lib.Sexpable.S2 with type ('a, 'b) t := ('a, 'b) t
include module type of Base.Result with type ('a, 'b) t := ('a, 'b) t
Source
val hash_fold_t :
(Base.Hash.state -> 'ok -> Base.Hash.state) ->
(Base.Hash.state -> 'err -> Base.Hash.state) ->
Base.Hash.state ->
('ok, 'err) t ->
Base.Hash.state
e.g., failf "Couldn't find bloogle %s" (Bloogle.to_string b)
.
Source
val combine :
('ok1, 'err) t ->
('ok2, 'err) t ->
ok:('ok1 -> 'ok2 -> 'ok3) ->
err:('err -> 'err -> 'err) ->
('ok3, 'err) t
Returns Ok
if both are Ok
and Error
otherwise.
combine_errors ts
returns Ok
if every element in ts
is Ok
, else it returns Error
with all the errors in ts
.
This is similar to all
from Monad.S2
, with the difference that all
only returns the first error.
combine_errors_unit
returns Ok
if every element in ts
is Ok ()
, else it returns Error
with all the errors in ts
, like combine_errors
.
to_either
is useful with List.partition_map
. For example:
let ints, exns =
List.partition_map ["1"; "two"; "three"; "4"] ~f:(fun string ->
Result.to_either (Result.try_with (fun () -> Int.of_string string)))
ok_if_true
returns Ok ()
if bool
is true, and Error error
if it is false.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>