(when-let pat val ..body) pat: a pattern val: any form body: zero or more forms
Evaluates some forms when a value matches a pattern.
val and attempts to match it against
If it matches, evaluates
body (with all of the variable bindings implied by
and returns its result. Otherwise, returns