É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é.


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.



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.


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.


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.


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

"La vie est courte" (Hippocrate)


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

1
+1: pour 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

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

4

C

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

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.


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


4

C

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

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"

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."


3

Q

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

et

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


3

PHP

Une pomme un jour...

$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

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 

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


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?


2

Python

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.