API for core
- ()
by Laurent Petit (and others)
Usage:
(ns your-namespace
(:require clojure.contrib.core))
Overview
Functions/macros variants of the ones that can be found in clojure.core
(note to other contrib members: feel free to add to this lib)
Public Variables and Functions
-?>
macro
Usage: (-?> x form)
(-?> x form & forms)
Same as clojure.core/-> but returns nil as soon as the threaded value is nil itself (thus short-circuiting any pending computation).
Examples :
(-?> "foo" .toUpperCase (.substring 1)) returns "OO"
(-?> nil .toUpperCase (.substring 1)) returns nil
Source
.?.
macro
Usage: (.?. x form)
(.?. x form & forms)
Same as clojure.core/.. but returns nil as soon as the threaded value is nil itself (thus short-circuiting any pending computation).
Examples :
(.?. "foo" .toUpperCase (.substring 1)) returns "OO"
(.?. nil .toUpperCase (.substring 1)) returns nil
Source
dissoc-in
function
Usage: (dissoc-in m [k & ks :as keys])
Dissociates an entry from a nested associative structure returning a new
nested structure. keys is a sequence of keys. Any empty maps that result
will not be present in the new structure.
Source
new-by-name
function
Usage: (new-by-name class-name & args)
Constructs a Java object whose class is specified by a String.
Source
seqable?
function
Usage: (seqable? x)
Returns true if (seq x) will succeed, false otherwise.
Source