Изменения

Перевод части оригинального гайда по DM "Условный оператор ?". Не претендую на полную точность перевода.
Строка 444: Строка 444:     
= Условный оператор ? =
 
= Условный оператор ? =
 +
 +
Оператор ? проверяет булево выражение. При этом указываются два дополнительных выражения: одно из них вступает в силу, если булево выражение было истинным, а другое - если ложным. Для эффективности из двух выражений оценивается только требуемое.
 +
 +
boolean expression ? true expression : false expression
 +
 +
В следующем примере вместо оператора if используется оператор ?
 +
 +
mob/verb/intangible()
 +
    density = !density
 +
    usr << (density ? "You materialize." : "You dematerialize.")
 +
 +
Для любого человека, кроме программиста на языке С (или грека), это выглядит как греческий язык. Тем не менее, как только вы натренируете свой глаз читать это, вы сможете ходить с чувством превосходства над всеми остальными.
    
= Оператор разыменования =
 
= Оператор разыменования =
33

правки