Записи с меткой «программа»

Индусский и китайский код

09.02.2010

Индусский код - код, написанный наиболее неочевидным и неестественным из всех возможных способов

bool value;

if (value.ToString().Length == 4)
{
...
}
else if (value.ToString().Length == 5)
{
...
}

В этом примере проверка истинности значения логической переменной производится с помощью длины её текстового представления. Если длина равна четырём ("True"), значение истинно, если пять ("False") - ложно.

Kитайский код - отказ от циклов, локальных переменных, любых процедур и условных выражений.

int arr[10];
int i;
for (i = 0; i < 10; i++)
{
arr[i] = 0;
}

->

int a0 = 0;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
int a5 = 0;
int a6 = 0;
int a7 = 0;
int a8 = 0;
int a9 = 0;