(= _optional)
(= optional another-optional)
(= optional another-optional & more-optionals)
returns a boolean checks equality for Optionals
returns a boolean checks equality for Optionals
(filter predicate optional)
(filter predicate optional exception-handler)
returns empty Optional if predicate evaluates to false or predicate throws Exception or returns Optional with value if predicate evaluates to true Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
returns empty Optional if predicate evaluates to false or predicate throws Exception or returns Optional with value if predicate evaluates to true Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
(flat-map f optional)
(flat-map f optional exception-handler)
returns empty Optional if f throws Exception or returns Optional with transformed value if f transforms value Un-nests Optionals and returns a single Optional e.g. Optional<Optional<T>> -> Optional<T> This is useful when working with fn that return Optional values Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
returns empty Optional if f throws Exception or returns Optional with transformed value if f transforms value Un-nests Optionals and returns a single Optional e.g. Optional<Optional<T>> -> Optional<T> This is useful when working with fn that return Optional values Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
(get optional)
(get optional other-value)
return nil for empty Optional returns value contained in Optional Two arity version also takes another value that would be returned if Optional is empty
return nil for empty Optional returns value contained in Optional Two arity version also takes another value that would be returned if Optional is empty
(has-value? optional)
returns a boolean. checks if supplied Optional has any value
returns a boolean. checks if supplied Optional has any value
(map f optional)
(map f optional exception-handler)
returns empty Optional if f throws Exception or returns Optional with transformed value if f was applied successfully Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
returns empty Optional if f throws Exception or returns Optional with transformed value if f was applied successfully Multi arity versions also take an exception handler. This can be a logger as well. If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
(optional->sequence optional)
returns Clojure sequence from Optional<T>
returns Clojure sequence from Optional<T>
(optional-of)
(optional-of value)
returns an Optional Zero arity version returns an empty Optional Single arity version returns an Optional of value
returns an Optional Zero arity version returns an empty Optional Single arity version returns an Optional of value
(wrap-fn f)
(wrap-fn f exception-handler)
takes a Clojure Fn and returns a Clojure Fn that is wrapped in try catch block returned fn when executed returns Optional of value if application was successful or empty Optional when execution of supplied function throws an Exception Multi arity versions also take a logger If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
takes a Clojure Fn and returns a Clojure Fn that is wrapped in try catch block returned fn when executed returns Optional of value if application was successful or empty Optional when execution of supplied function throws an Exception Multi arity versions also take a logger If logger is a macro e.g. clojure.tools.logging, create logger-fn e.g. (def logger-fn #(clojure.tools.logging/info % "Exception occurred")) The reason is Clojure functions can't take macros as argument
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close