Tulis pepatah menggunakan kode yang valid [ditutup]


39

Bisakah Anda menulis kata mutiara di paling banyak 4 baris kode?

Kode harus dibaca sebanyak mungkin sebagai sebuah pepatah dalam bahasa Inggris dan harus mengembalikan boolean true.

Bahasa: pilihan.

Kriteria untuk jawaban yang diterima: Suara terbanyak dalam 180 30 hari. (8 th dari bulan Juli 2014)

Orisinalitas: bisa menjadi pepatah lama tetapi yang kreatif akan jauh lebih dihargai.


1
Berapa panjang garis maks?
kyle k

@kyle k, 90 karakter seharusnya sudah mencukupi, sebagian besar untuk estetika, alasan mudah dibaca, juga kata-kata mutiara yang baik cenderung pendek :)
Eduard Florinescu

1
Ruby -!!"[ insert whatever aphorism you want here ]"
Gagang Pintu

1
@DoorknobofSnow Itu akan menjadi jawaban yang valid tapi saya ragu itu akan mendapatkan banyak suara.
Eduard Florinescu

1
Tidak yakin bahwa kutipan Shakespeare memenuhi syarat sebagai aforisme.
Blazemonger

Jawaban:


51

Python

import this
love = this
this is love, love is not True or False, love is love
# (True, True, True)

Oke, ini mengembalikan sebuah tuple of Truths, tapi itu sendiri dievaluasi sebagai True.



20

C:

Anda harus sedikit menyipit untuk membaca yang ini :-)

int x(){ int __,L        ;
     return (__ |__ ||__ |__ ,__,__ ,__ ,__ ,__  ,
             __||  1||__ |  1L/L|__||__|1/__|  1L)
                                ;   }

Anda mungkin melihat kesalahan pembagian-demi-nol potensial pada baris 3, tetapi ini tidak pernah dieksekusi karena ekspresi mengevaluasi seperti truesebelum perhitungan dilakukan.


Bonggol hutan! +1
Eduard Florinescu

8
Bisakah Anda menerjemahkan, bagi kami yang tidak memiliki keterampilan menyipit yang diperlukan?
Bob

@ Bob Apakah Anda ingin rincian kode C, atau rendering seni ASCII yang lebih jelas?
ossifrage pelit

Oh, kode C cukup mudah ( __adalah pengidentifikasi, pasangan bitwise dan logika OR dan operator koma, yang semuanya tidak signifikan karena semuanya logis ORed dengan 1evaluasi true). Ini adalah seni ASCII yang agak sulit dibaca.
Bob

3
@ Bob OK, ini sesuatu yang mirip. (Kode C tidak valid, tapi mudah dibaca, saya harap.)
squeamish ossifrage

19

Sulit untuk menghindari string literal, komentar, dan trik untuk jenis ini, tetapi saya mencoba untuk membuatnya menjadi mininum. Juga, baris pertama tidak masuk akal. Yah, saya sudah funmelakukannya

F #

(fun () -> (fun (_) -> // fun fun? wtf
try not <| failwith("me") ; (*but*) with |Failure((*co*)me(*s*)) -> true)("learning"))()
// "Try not to fail with me, but with failure comes true learning

Saya juga bisa melakukan penyalahgunaan deklarasi, tetapi akhirnya saya tidak menemukan cara untuk mengembalikan kebenaran:

let the,bodies,hit_the=floor(0.0),(),()

atau

let the_games=bigint() //pun intended

Saya benar-benar harus berhenti dengan permainan kata-kata.


18

C

Tidak ada string literal atau komentar:

Better(to,re);main(silent){and();}be(thought,a,fool){}
than(to,open,your,mouth);and(){}remove(all,doubt);

Membagi dua baris, tetapi satu akan bekerja dengan baik juga.

Ketika dikompilasi menggunakan gcc di Linux (x86-64), ini menghasilkan executable yang keluar dengan sukses (kode keluar 0), sama seperti trueutilitas Unix; ini adalah bagaimana saya memilih untuk menafsirkan persyaratan mengembalikan boolean truedalam bahasa non-scripting.

Catatan: terlepas dari penyalahgunaan aturan "implisit int", trik utama di balik program ini adalah bahwa sementara program C yang jatuh dari akhir maintanpa returnpernyataan biasanya akan menghasilkan kode keluar nol, dengan memanggil fungsi lain yang kita bisa atur EAXregister yang kemudian digunakan sebagai kode keluar dari program. Ini tentu saja perilaku yang sama sekali tidak terdefinisi dan sama sekali tidak portabel.


17

Python

war=peace=freedom=slavery=ignorance=strength=0
war is peace|freedom is slavery|ignorance is strength

Power=a=means=it=an=end=0
Power is not (a, means, it is (an, end))

JavaScript

You=true;function BigBrother(){};BigBrother.isWatching=function(y){return y};
BigBrother.isWatching(You)

15

C #:

short life = 0;
return (life is short);

"Hidup ini singkat" (Hippocrates)


3
Sayang sekali tidak ada specifier literal untuk celana pendek! Akan rapi untuk dilakukanvar life = 0s;
Ben Reich

14

Rubi

class String
  def before(b) self < b end
end

Sedikit panjang, tetapi memberi kita beberapa aforisme:

"age".before("beauty")
"business".before("pleasure")
"pearls".before("swine")

Dan (sedikit meregang):

dont = []; y = 1
dont.count + y or ('chickens'.before('they hatch'))

1
+1: untuk y or.
wchargin

11

Scala

Some apply Double forall _; None isEmpty


10

C ++

bool life = true;
bool fair = false;

assert(life != fair);

8

Python

love=[True];all,fair,war=love*3
all is fair in love and war

7

Sebuah pepatah tentang kata kerja http, di

Rubi

puts do
something idempotent but are considered to be unsafe
because if the value at the beginning of a chain of calls is one possibly the value at the
end != 1

4

C

if ((ifs && ands) == (pots && pans))
    work_for_tinkers_hands = FALSE;

4

Javascript

function be(who) {
   if (who == 'thine own self') {
      return true;
   }
}

Perkiraan "Untuk dirimu sendiri itu benar."

Saya agak mempermasalahkan persyaratan, karena hanya mengembalikan true dalam satu kasus tertentu ... tapi saya berharap Anda akan membiarkannya karena nilai pengembalian sebenarnya adalah bagian dari pepatah.


4

C

int main(int fear, int* computers){ int

    i; do { !fear; computers[i]; fear; "the lack of them";

} while();return true;}

Saya tidak takut komputer, saya takut kekurangan mereka.

-Isaac Asimov


4

C

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}

1
Anda dapat menghapus tipe dalam deklarasi. Juga ada sesuatu yang harus dilakukan untuk deklarasi a ... Itu menghalangi ketika Anda membaca
mniip

Saya meninggalkan mereka karena kompiler saya memberi saya kesalahan tanpa mereka, jadi saya ingin sangat patuh: P
jmc

4

Saya mendapat kesalahan yang luar biasa ketika mencoba ini:

Ini sangat terinspirasi oleh jawaban Darren Stone.

TypeError: Tidak dapat menggunakan operator 'dalam' untuk mencari 'lebih mulia' dalam pikiran untuk menderita The Slings and Arrows of reacage fortune

Javascript

[2].be || ! [2].be ; this.is, "the question"

Ini mengembalikan benar implisit.

Sedikit kurang singkat, dengan tanda tanya:

[2].be || ! [2].be? is = this: !"the question"

3

PHP

$all = array('not well', 'not well', 'not well', 'well'); 
$end = array_pop($all);
$all = ($end == 'well') ? $end : 'not well';
return true;

"Semua baik-baik saja, itu berakhir dengan baik."


3

Q

any bird:`int$"hehand"=2^`int$"hebush"

dan

(./) 2_iscomp:any 3,'s:"a",'"crowd"


3

PHP

Sebuah apel sehari ...

$aphorism = function(){
    for($day=1;$day<=365;$day++) $apple++;
    return ($apple==365) ? true : 'doctor';
};

3

Gangguan umum

(Do ((as)) ('(I say no)t) as I do)
(time (and 'tide (wait-for 'no-man))) ;requires sbcl

3

Agak malas, tapi saya ambil.

Python:

life = short = True; art = long = True; life=art
life is short and art is long

JavaScript:

The = word = 'Yoga'
has = been = 'vulgarized'
and = does = not=  mean = anything =Date.now() ,!''
//Swami Rama 

3

Lua

-- all search is in vain
function search() end
-- only the void is true
function void() return function() return true end, true end
-- and what remains is to
for ever in void() do repeat search("light") until true end
return true

3

JavaScript

return (Do || !Do) || (there == !try);

return 2 * be || !(2 * be);

1
Suara positif untuk Yoda, tapi saya pikir harus ada larangan "Menjadi atau tidak menjadi".
Jonathan Van Matre

3

R

the_whole <- c(-1,-1)
the_part <- -1
the_whole > sum(the_part,the_part)

-Sokasi


2

Cukup-Dasar 84

Label 1;a random number between 0 and 1~should be stored in~A
If A is equal to 1 Then Display A End;Stop&Else,Go to label 1
:End; Otherwise destroy quantum transmitters internationally.
Since quantum transmitters are gone, power lost. KA-POW, yes?


2

Python

be = that = the = question = 1
2 - be or not 2 - be
that is the & question

2

Rubi

Bukan solusi yang paling elegan, tetapi sangat mudah dibaca

def you_know_meaning(x) true end

!!!("aphorism" != "aphorism" unless you_know_meaning "aphorism")

=> true
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.