Absurder Code oder "wie man nicht schreibt"

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.


Antwort von Prashant Asthana


“ ”


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. .



: ?
: ...


Thomas Breckinridge


, . , , , .


, , 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 ++. , , .


Alan Chavez


- 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». .


Ross Dickey



, , :


  1. (« » , )
  2. CamelCase ( Python, C#)
  3. ,
  4. , if
  5. , ,
  6. 5 , > 16. . > = 17 ,
  7. ,
  8. (?!?)
  9. . Python, C++. .

, - ?


Yoseph Radding


, . , . . 10- , junior . , - , .


, :


function foo(a) {
   if (a) {
       return transform(a);
   }
   return transform(a);
}

. , . … .
, . 3 , .


1 , .


Ryan Lam


#!/usr/bin/sh
#  Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
#  All Rights Reserved

#  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
#  The copyright notice above does not evidence any
#  actual or intended publication of such source code.

#ident  "@(#)true.sh  1.6  93/01/11 SMI"  /* SVr4.0 1.4  */

/ bin / true - UNIX-, AT&T. true — , . ( , , while true ..) “” .


, AT&T, - , / bin / true AT&T UNIX. , , .


, , . AT&T ….


Khaled Bakhit


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 :)


All Articles