عندما نريد كودًا متفرعًا، يمكننا استخدام 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 بدلًا من ذلك.