Zuletzt habe ich einen Beitrag geteilt, in dem ich lustige Kommentare im Quellcode gesammelt habe und Leser hereingekommen sind. Und ich entschied, warum nicht eine ähnliche Auswahl treffen, nur mit einem krummen Code? Wen kümmert es, willkommen bei Katze.
Wie beim letzten Mal wurde ich für diesen Beitrag durch eine sehr beliebte Frage zu Quora inspiriert, nämlich: Was ist der absurdeste Code, den Sie jemals gesehen haben? (Orig. Was ist der absurdeste Code, den Sie jemals gesehen haben?)
Die Frage wurde vor ein paar Jahren gestellt, aber alle kommen dort immer wieder zu Antworten. Ich werde einige davon unten teilen.
“ ”
MNC. , « Java» « ». , .
: , . , ?
: .
10 , :
int largestNumber = 0;
for (int i = 0; i < array.length - 1; i++) {
largestNumber =
array[i] > array[i+1] ?
array[i] : array [i+1];
}
System.out.println(largestNumber);
, .
: , , , ?
5 .
: , .
: ?
: 1,2,3,4,5
( ): .
5 .
: , , . .
int largestNumber = 0;
for (int i = array.length - 1; i > 0; i--) {
largestNumber =
array[i] > array[i-1] ?
array[i] : array [i-1];
}
System.out.println(largestNumber);
: 5,4,3,2,1. .
…
: ?
: ...
, . , , , .
, , haht. - . , hahthahthaht hahtHahthaht, hahthahthaHt hahthAhthahT.
, , ,
if (hahthAhthahT >= hahthahthaht ) then hahtHahthaht(hahtHahtHaht,HAhtHahthaht);
else
hahTHahthaht(hahtHahtHaht,HAhtHahthaht);
bitbucket.
:
, Borland Delphi/Object Pascal, , Pascal , . , C ++ Builder, , , haht. Borland , VisualBasic, Win32 API C / C ++. , , .
- JavaScript:
var obj = "{\"firstname\":\"" + firstName + "\",
\"lastname\":\"" + lastName + "\"}";
var res = JSON.parse(obj);
return res;
, JSON… JavaScript!
JSON JavaScript. .
, , , , : « ».
1 36 , , (O’Conelly), . 2 , .
«VP of Engineering». .

, , :
- (« » , )
- CamelCase ( Python, C#)
- ,
- , if
- , ,
- 5 , > 16. . > = 17 ,
- ,
- (?!?)
- . Python, C++. .
, - ?
, . , . . 10- , junior . , - , .
, :
function foo(a) {
if (a) {
return transform(a);
}
return transform(a);
}
. , . … .
, . 3 , .
1 , .
/ bin / true - UNIX-, AT&T. true — , . ( , , while true ..) “” .
, AT&T, - , / bin / true AT&T UNIX. , , .
, , . AT&T ….
rows= SELECT * FROM users
int count= 0
for each row in rows
count= count + 1
return count
API .
( ), select . , , .
, !
, ( , ). Count, .
rows= SELECT * FROM users
int count= 0
for each row in rows
count = count + 1
checkCount= SELECT count(*) FROM users
if count != checkCount
throw Error
return count
Dieses Codefragment verursachte häufig Ausnahmen, da die Tabelle zum Zeitpunkt der Ausführung des ersten Zählers mit mehr Datensätzen gefüllt war, wodurch der zweite Zähler einen anderen Wert erhielt ...
Eine glaubwürdige Geschichte. Ich wünschte, es wäre nicht so.
Fazit
Weitere Antworten im Original finden Sie hier . Teilen Sie traditionell Ihre Optionen für den absurden / dummen / seltsamen Code, auf den Sie in Ihrer Praxis gestoßen sind. Ich denke, das Lesen wird nicht nur für mich interessant sein, sondern für alle, die über diesen Artikel stolpern :)