Écrivez un aphorisme en utilisant un code valide [fermé]

39

Pouvez-vous écrire un aphorisme en 4 lignes de code au plus?

Le code devrait se lire autant que possible comme un aphorisme en anglais clair et devrait renvoyer le booléen true.

Langue: de choix.

Critères de réponse acceptée: La plupart des votes en 180 à 30 jours. (8 e de Juillet 2014)

Originalité: peut être un vieil aphorisme mais un créateur serait beaucoup plus apprécié.

Eduard Florinescu
la source
1
Quelle est la longueur maximale de la ligne?
Kyle k
@kyle k, 90 caractères devraient suffire, principalement pour des raisons de esthétique, de lisibilité, les bons aphorismes ont tendance à être courts :)
Eduard Florinescu
1
Ruby -!!"[ insert whatever aphorism you want here ]"
Poignée de porte
1
@DoorknobofSnow Ce serait une réponse valable mais je doute que cela obtienne une grande partie des votes.
Eduard Florinescu
1
Pas sûr que les citations de Shakespeare soient qualifiées d'aphorismes.
Blazemonger

Réponses:

51

Python

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

D'accord, cela retourne un tuple de vérités, mais celui-ci est évalué comme vrai de toute façon.

Manuel Ebert
la source
29

4ème

2 : b or ! 2 ." b" ;
: that s" the questi" on ;
Darren Stone
la source
20

C:

Vous devrez plisser les yeux pour lire celui-ci :-)

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

Vous remarquerez peut-être une erreur de division par zéro sur la ligne 3, mais celle-ci n'est jamais exécutée car l'expression est évaluée comme trueavant le calcul.

ossifrage délirant
la source
Forest Gump! +1
Eduard Florinescu
8
Pourriez-vous traduire, s'il vous plaît, pour ceux d'entre nous qui n'ont pas les compétences nécessaires pour plisser les yeux?
Bob
@Bob Voulez-vous une décomposition du code C ou un rendu plus clair de l'art ASCII?
ossifrage délirant
Oh, le code C est assez simple (il __s’agit d’un identifiant, d’un couple d’opérateurs logiques au niveau du bit, d’un opérateur logique au niveau du bit et d’un opérateur logique, qui sont tous insignifiants, car c’est tout logique ou avec une 1évaluation vraie). C'est l'art ASCII qui est un peu difficile à lire.
Bob
3
@Bob OK, voici quelque chose de similaire. (Code C non valide, mais plus facile à lire, j'espère.)
ossifrage délirant
19

Il est difficile d'éviter les littéraux à cordes, les commentaires et les astuces de ce type, mais j'ai essayé de les limiter au minimum. En outre, la première ligne n'a aucun sens. Eh bien, je l'avais funfait

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

Je pourrais aussi faire un abus de déclaration, mais j'ai fini par ne pas trouver le moyen de retourner vrai:

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

ou

let the_games=bigint() //pun intended

J'ai vraiment besoin de m'arrêter avec les jeux de mots.

Conrad Clark
la source
18

C

Pas de littéraux de chaîne ni de commentaires:

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

Répartis sur deux lignes, mais l’une fonctionnera également.

Lorsque compilé avec gcc sous Linux (x86-64), un exécutable se termine avec succès (code de sortie 0), identique à l' trueutilitaire Unix. C’est ainsi que j’ai choisi d’interpréter l’obligation de retourner un booléen truedans un langage ne utilisant pas de script.

Remarque: nonobstant l’abus de la règle "implicitement int", l’astuce principale de ce programme est que, même si un programme C qui tombe de la fin de mainsans une returninstruction aboutira habituellement à un code de sortie différent de zéro, en appelant une autre fonction, définir le EAXregistre qui est ensuite utilisé comme code de sortie du programme. Ceci est bien sûr un comportement totalement indéfini et totalement non portable.

ecatmur
la source
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)
sinistre
la source
15

C #:

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

"La vie est courte" (Hippocrate)

thepirat000
la source
3
Dommage qu'il n'y ait pas de spécificateurs littéraux pour les courts métrages! Ce serait bien de le fairevar life = 0s;
Ben Reich le
14

Rubis

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

Un peu long, mais nous amène quelques aphorismes:

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

Et (s'étirant légèrement):

dont = []; y = 1
dont.count + y or ('chickens'.before('they hatch'))
bclune
la source
1
+1: pour y or.
wchargin
11

Scala

Some apply Double forall _; None isEmpty
lmm
la source
11

CoffeeScript

2 * @wrong isnt @right

=> vrai

Jon Jensen
la source
10

C ++

bool life = true;
bool fair = false;

assert(life != fair);
Juin
la source
8

Python

love=[True];all,fair,war=love*3
all is fair in love and war
Claus
la source
7

Un aphorisme sur les verbes http, en

Rubis

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
histocrate
la source
4

C

if ((ifs && ands) == (pots && pans))
    work_for_tinkers_hands = FALSE;
Paul R
la source
4

Javascript

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

Une approximation de "à toi-même soit vrai".

Je me moque un peu des exigences, car cela ne retourne que dans un cas particulier ... mais j'espère que vous le laisserez glisser car la valeur de retour fait en réalité partie de l'aphorisme.

jawns317
la source
4

C

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

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

} while();return true;}

Je ne crains pas les ordinateurs, je crains leur manque.

-Isaac Asimov

Magikhead
la source
4

C

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}
jmc
la source
1
Vous pouvez supprimer les types dans les déclarations. Il faut aussi faire quelque chose à la déclaration d'un ... Cela
gêne
Je les ai laissés parce que mon compilateur m'avait fait des erreurs sans eux, je voulais donc être très adhérent: P
jmc
4

J'ai eu une erreur merveilleuse en essayant ceci:

C'est très inspiré par la réponse de Darren Stone.

TypeError: impossible d'utiliser l'opérateur 'in' pour rechercher 'c'est plus noble' dans son esprit, afin de subir les conséquences de la fortune scandaleuse de The Slings and Arrows

Javascript

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

Cela retourne un vrai implicite.

Un peu moins laconique, avec un point d'interrogation:

[2].be || ! [2].be? is = this: !"the question"
Zemnmez
la source
3

PHP

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

"Tout est bien qui finit bien."

jawns317
la source
3

Q

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

et

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

nuitTrevors
la source
3

PHP

Une pomme un jour...

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

Common Lisp

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

Un peu paresseux, mais ma prise.

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
la source
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
la source
3

JavaScript

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

return 2 * be || !(2 * be);
Mouton bleu
la source
1
Upvote pour celui de Yoda, mais je pense qu'il devrait être interdit de "être ou ne pas être".
Jonathan Van Matre
3

R

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

-Socrates

Dfernig
la source
2

Simplement 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
la source
2

Prolog

waste(not).

want(X) :-
    waste(X).
sep332
la source
2

Python

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

Rubis

Pas la solution la plus élégante, mais très facile à lire

def you_know_meaning(x) true end

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

=> true
Zbynek
la source