Цитата:
Сообщение от KBAC
d = c ? a + b : a;
Читается как "d равно если с, то a плюс b, иначе а"
d = a + int(c)*b;
Читается как "d равно a плюс результат приведения с к инту умноженный на b"
И где теряется читаемость?
|
Удобочитаемость это больше визуальное восприятие.
Например гораздо легче прочитать:
Код AS3:
function getNames(i:int):String
{
switch(i)
{
case 1:
return "John";
break;
case 2:
return "Em";
break;
case 3:
return "Martin";
break;
default:
return "Cock";
break;
}
}
или
Код AS3:
function getNames(i:int):String
{
var names:Array = ["John", "Em", "Martin"];
var defName:String = "Cock";
return (i < names.length) ? names[i] : defName;
}
Чем:
Код AS3:
function getNames(i:int):String { return (i == 1) ? "John" : (i == 2) ? "Em" : (i == 3) ? "Martin" : "Cock"; }