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.

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

Manuel Ebert
quelle
29

Forth

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

zimperliches Ossifrage
quelle
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.

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

ecatmur
quelle
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)
grimmig
quelle
15

C #:

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

"Das Leben ist kurz" (Hippokrates)

thepirat000
quelle
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'))
bclune
quelle
1
+1: für y or.
wchargin
11

Scala

Some apply Double forall _; None isEmpty
lmm
quelle
11

CoffeeScript

2 * @wrong isnt @right

=> wahr

Jon Jensen
quelle
10

C ++

bool life = true;
bool fair = false;

assert(life != fair);
Jun
quelle
8

Python

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

C

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

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

Magikhead
quelle
4

C

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

jawns317
quelle
3

Q.

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

und

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

nightTrevors
quelle
3

PHP

Ein Apfel am Tag...

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

Common Lisp

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

JavaScript

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

return 2 * be || !(2 * be);
Blaue Schafe
quelle
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

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

Prolog

waste(not).

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

Python

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