Ключевые слова 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 <условие>
   ...
используется, чтобы указать компилятору, что условие в подавляющем большинстве случаев не будет выполнено.

Примечание: на данный момент увеличение производительности от использования данных подслов слишком незначительно, поэтому их использовать не рекомендуется.