Коли нам потрібен код із розгалуженнями, ми можемо скористатися cond/1:
cond do
x > 10 -> :this_might_be_the_way
y < 7 -> :or_that_might_be_the_way
true -> :this_is_the_default_way
end
cond рухається першим шляхом, який обчислюється як true. Принаймні одна умова має обчислитися як true, інакше виникне помилка під час виконання.
Умовну конструкцію cond зазвичай використовують, коли логічних гілок більше ніж дві і кожна гілка має умову, що базується на різних змінних. Якщо всі умови базуються на тих самих змінних, краще підходить умовна конструкція case. Якщо ж логічних гілок лише дві, натомість скористаймося умовною конструкцією if.