Schreibe einen Aphorismus mit gültigem Code [geschlossen]


39

Können Sie einen Aphorismus in höchstens 4 Codezeilen schreiben ?

Code sollte so viel wie möglich als Aphorismus in einfachem Englisch lesen und den Booleschen Wert zurückgeben true.

Sprache: nach Wahl.

Kriterien für die akzeptierte Antwort: Die meisten Stimmen in 180 30 Tagen. (8 th Juli 2014)

Originalität: Kann ein alter Aphorismus sein, aber ein kreativer wäre viel mehr geschätzt.


1
Was ist die maximale Leitungslänge?
Kyle K

@kyle k, 90 Zeichen sollten aus Gründen der Ästhetik ausreichen, auch gute Aphorismen neigen dazu, kurz zu sein :)
Eduard Florinescu

1
Ruby -!!"[ insert whatever aphorism you want here ]"
Türklinke

1
@DoorknobofSnow Das wäre eine gültige Antwort, aber ich bezweifle, dass das viel von den Stimmen bekommen würde.
Eduard Florinescu

1
Ich bin nicht sicher, ob Shakespeare-Zitate als Aphorismen gelten.
Blazemonger

Antworten:


51

Python

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

Okay, dies gibt ein Tupel von Wahrheiten zurück, aber das selbst wird trotzdem als wahr gewertet.



20

C:

Du musst ein bisschen schielen, um das hier zu lesen :-)

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

Möglicherweise stellen Sie in Zeile 3 einen potenziellen Fehler bei der Division durch Null fest, der jedoch nie ausgeführt wird, da der Ausdruck wie truevor der Berechnung ausgewertet wird.


Forest Gump! +1
Eduard Florinescu

8
Könnten Sie bitte für diejenigen von uns übersetzen, die nicht über die notwendigen Schielfähigkeiten verfügen?
Bob

@Bob Möchten Sie eine Aufschlüsselung des C-Codes oder eine klarere Darstellung der ASCII-Grafik?
Squeamish Ossifrage

Oh, der C-Code ist einfach genug ( __ist ein Bezeichner, ein paar bitweise und logische ORs und Kommaoperatoren, die alle unbedeutend sind, weil sie alle logisch ODER-verknüpft sind und mit einem Wert 1von true bewertet werden). Es ist die ASCII-Kunst, die etwas schwer zu lesen ist.
Bob

3
@ Bob OK, hier ist etwas ähnliches. (Ungültiger C-Code, aber besser lesbar, hoffe ich.)
Squeamish Ossifrage

19

Es ist schwierig, Zeichenkettenliterale, Kommentare und Tricks dieser Art zu vermeiden, aber ich habe versucht, sie auf ein Minimum zu beschränken. Auch die erste Zeile macht keinen Sinn. Nun, ich hatte funes geschafft

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

Ich könnte auch eine Erklärung zum Missbrauch abgeben, fand aber keinen Weg, um wahr zurückzukehren:

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

oder

let the_games=bigint() //pun intended

Ich muss wirklich mit den Wortspielen aufhören.


18

C

Keine String-Literale oder Kommentare:

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

Auf zwei Zeilen aufteilen, aber eine würde auch gut funktionieren.

Bei der Kompilierung mit gcc unter Linux (x86-64) wird eine ausführbare Datei erstellt, die mit Erfolg beendet wird (Beendigungscode 0). Dies entspricht dem trueUnix-Dienstprogramm. Auf diese Weise interpretiere ich die Anforderung, einen Booleschen Wert truein einer Nicht-Skriptsprache zurückzugeben.

Hinweis: Ungeachtet des Missbrauchs der "impliziten Int" -Regel besteht der Haupttrick hinter diesem Programm darin, dass ein C-Programm, das mainohne returnAnweisung abfällt, normalerweise einen Exit-Code ungleich Null ergibt, indem eine andere Funktion aufgerufen wird, die wir können Stellen Sie das EAXRegister ein, das dann als Exit-Code des Programms verwendet wird. Dies ist natürlich völlig undefiniertes Verhalten und absolut nicht tragbar.


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

"Das Leben ist kurz" (Hippokrates)


3
Schade, dass es keine wörtlichen Bezeichner für Shorts gibt! Es wäre ordentlich zu tunvar life = 0s;
Ben Reich

14

Rubin

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

Ein bisschen langwierig, bringt uns aber ein paar Aphorismen:

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

Und (leicht gestreckt):

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

1
+1: für 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

Ein Aphorismus über http - Verben, in

Rubin

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;
   }
}

Eine Annäherung an "Um dein eigenes Selbst wahr zu sein."

Ich bin ein bisschen verrückt nach den Anforderungen, da sie nur in einem bestimmten Fall wahr sind ... aber ich hoffe, Sie lassen sie gleiten, weil der Rückgabewert tatsächlich Teil des Aphorismus ist.


4

C

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

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

} while();return true;}

Ich habe keine Angst vor Computern, ich fürchte den Mangel an ihnen.

-Isaac asimov


4

C

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

1
Sie können die Typen in Deklarationen entfernen. Es muss auch etwas gegen die Deklaration von a unternommen werden ... Sie wird
störend

Ich habe sie verlassen, weil mein Compiler mir Fehler ohne sie
gemeldet

4

Beim Versuch ist mir ein wunderbarer Fehler unterlaufen:

Es ist sehr inspiriert von Darren Stones Antwort.

TypeError: Der Operator 'in' kann nicht verwendet werden, um nach 'tis nobler' zu suchen

Javascript

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

Es wird ein implizites true zurückgegeben.

Etwas weniger knapp mit einem Fragezeichen:

[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;

"Ende gut, alles gut."


3

Q.

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

und

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


3

PHP

Ein Apfel am Tag...

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

3

Common Lisp

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

3

Ein bisschen faul, aber meine Meinung.

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
Ich stimme dem Yoda zu, aber ich denke, es sollte ein Verbot von "Sein oder Nichtsein" geben.
Jonathan Van Matre

3

R

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

-Sokrates


2

Simply-Basic 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

Rubin

Nicht die eleganteste Lösung, aber sehr einfach zu lesen

def you_know_meaning(x) true end

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

=> true
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.