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.

Eduard Florinescu
sumber
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.

Manuel Ebert
sumber
29

Keempat

2 : b or ! 2 ." b" ;
: that s" the questi" on ;
Darren Stone
sumber
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.

lubang keras melengking
sumber
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.

Conrad Clark
sumber
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.

ecatmur
sumber
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)
suram
sumber
15

C #:

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

"Hidup ini singkat" (Hippocrates)

thepirat000
sumber
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'))
bclune
sumber
1
+1: untuk y or.
wchargin
11

Scala

Some apply Double forall _; None isEmpty
lmm
sumber
11

CoffeeScript

2 * @wrong isnt @right

=> benar

Jon Jensen
sumber
10

C ++

bool life = true;
bool fair = false;

assert(life != fair);
Juni
sumber
8

Python

love=[True];all,fair,war=love*3
all is fair in love and war
Claus
sumber
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
histokrat
sumber
4

C

if ((ifs && ands) == (pots && pans))
    work_for_tinkers_hands = FALSE;
Paul R
sumber
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.

jawns317
sumber
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

Magikhead
sumber
4

C

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}
jmc
sumber
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"
Zemnmez
sumber
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."

jawns317
sumber
3

Q

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

dan

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

nightTrevors
sumber
3

PHP

Sebuah apel sehari ...

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

Gangguan umum

(Do ((as)) ('(I say no)t) as I do)
(time (and 'tide (wait-for 'no-man))) ;requires sbcl
Jason
sumber
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 
Eduard Florinescu
sumber
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
xaberus
sumber
3

JavaScript

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

return 2 * be || !(2 * be);
Domba Biru
sumber
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

dfernig
sumber
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?
Timtech
sumber
2

Prolog

waste(not).

want(X) :-
    waste(X).
sep332
sumber
2

Python

be = that = the = question = 1
2 - be or not 2 - be
that is the & question
YAtOff
sumber
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
Zbynek
sumber