Kode tidak masuk akal atau "bagaimana tidak menulis"

Baru-baru ini, saya berbagi pos di mana saya mengumpulkan komentar lucu dalam kode sumber dan pembaca masuk. Dan saya memutuskan, mengapa tidak membuat pilihan serupa, hanya dengan kode bengkok? Siapa peduli, selamat datang ke kucing.



Seperti waktu sebelumnya, saya terinspirasi untuk posting ini berkat pertanyaan yang sangat populer tentang Quora, yaitu: Apa kode paling tidak masuk akal yang pernah Anda lihat? (Orig. Apa kode paling tidak masuk akal yang pernah kamu lihat?)


Pertanyaan itu diposting beberapa tahun yang lalu, tetapi semua orang terus tiba di sana menjawab. Saya akan membagikan beberapa di antaranya di bawah ini.


Balas oleh 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

Fragmen kode ini sering menyebabkan pengecualian, karena pada saat penghitung pertama dieksekusi, tabel diisi dengan lebih banyak catatan, memberikan penghitung kedua nilai yang berbeda ...


Kisah nyata. Saya berharap tidak demikian.


Kesimpulan


Baca lebih banyak jawaban dalam aslinya di sini . Nah, berdasarkan tradisi, bagikan pilihan Anda untuk kode absurd / bodoh / aneh yang Anda temui dalam latihan Anda. Saya pikir membaca akan menarik bukan hanya untuk saya, tetapi untuk semua orang yang menemukan artikel ini :)


All Articles