Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file TableclothOption.ml
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283type'at='aoptionletsomea=SomealetisSome=Option.is_someletis_some=isSomeletisNone=Option.is_noneletis_none=isNoneletand_tatb=matchisSometawithtrue->tb|false->Noneletor_tatb=matchisSometawithtrue->ta|false->tbletorElsetatb=matchisSometbwithtrue->tb|false->taletor_else=orElseletandThent~f=matchtwithSomex->fx|None->Noneletand_then=andThenletflatten=Option.joinletbothab=match(a,b)withSomea,Someb->Some(a,b)|_->Noneletmapt~f=Option.mapftletmap2(ta:'at)(tb:'bt)~(f:'a->'b->'c):'ct=match(ta,tb)withSomea,Someb->Some(fab)|_->Noneletunwrapt~default=matchtwithNone->default|Somevalue->valueletunwrapUnsafex=matchxwith|None->raise(Invalid_argument"Option.unwrapUnsafe called with None")|Somex->xletunwrap_unsafe=unwrapUnsafelettapt~f=Option.iterftlettoArrayt=matchtwithNone->[||]|Somevalue->[|value|]letto_array=toArraylettoListt=matchtwithNone->[]|Somevalue->[value]letto_list=toListletequalequalab=match(a,b)with|None,None->true|Somea',Someb'->equala'b'|_->falseletcomparecompareab=match(a,b)with|None,None->0|Somea',Someb'->comparea'b'|None,Some_->-1|Some_,None->1let(|?)tdefault=unwrapt~defaultlet(>>|)tf=mapt~flet(>>=)tf=andThent~f