Ключевые слова I/if и E/else
I <условие> ... | I <условие> ... E ... | I <условие1> ... E I <условие2> ... | I <условие1> ... E I <условие2> ... E ... |
Два ключевых слова
E/
elseи
I/
ifидущие подряд трактуются специальным образом в 11l, благодаря чему отпадает необходимость в специальном/отдельном ключевом слове (как
elifв Python или
elsifв Ruby).
Также
I/
ifи
E/
elseможно использовать в выражениях в качестве альтернативы тернарному оператору
?:из языка Си:
sign = I x < 0 {-1} E I x > 0 {1} E 0 // 11l
sign = x < 0 ? -1 : x > 0 ? 1 : 0; // C
Ключевые подслова I/if
I.likely <условие> ...используется, чтобы указать компилятору, что условие в подавляющем большинстве случаев будет выполнено.
И аналогично:
I.unlikely <условие> ...используется, чтобы указать компилятору, что условие в подавляющем большинстве случаев не будет выполнено.
Примечание: на данный момент увеличение производительности от использования данных подслов слишком незначительно, поэтому их использовать не рекомендуется.