Scrivi un aforisma usando un codice valido [chiuso]


39

Puoi scrivere un aforisma in al massimo 4 righe di codice?

Il codice dovrebbe leggere il più possibile un aforisma in un inglese semplice e dovrebbe restituire il booleano true.

Lingua: a scelta.

Criteri per la risposta accettata: maggior numero di voti in 180 30 giorni. (8 ° luglio 2014)

Originalità: può essere un vecchio aforisma ma uno creativo sarebbe molto più apprezzato.


1
Qual è la lunghezza massima della linea?
kyle k,

@kyle k, 90 caratteri dovrebbero essere sufficienti, soprattutto per motivi estetici, di leggibilità, anche i buoni aforismi tendono ad essere brevi :)
Eduard Florinescu,

1
Ruby -!!"[ insert whatever aphorism you want here ]"
Maniglia della porta

1
@DoorknobofSnow Sarebbe una risposta valida ma dubito che otterrebbe gran parte dei voti.
Eduard Florinescu,

1
Non sono sicuro che le citazioni di Shakespeare si qualifichino come aforismi.
Blazemonger,

Risposte:


51

Pitone

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

Va bene, questo restituisce una tupla di verità, ma che comunque valuta come Vero.



20

C:

Dovrai socchiudere gli occhi per leggere questo :-)

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

È possibile notare un potenziale errore di divisione per zero sulla riga 3, ma ciò non viene mai eseguito poiché l'espressione viene valutata come trueprima dell'esecuzione del calcolo.


Forest gump! +1
Eduard Florinescu,

8
Potresti tradurre, per quelli di noi senza le necessarie capacità di strabismo?
Bob

@Bob Vuoi una suddivisione del codice C o un rendering più chiaro dell'arte ASCII?
ossifrage schifoso

Oh, il codice C è abbastanza semplice ( __è un identificatore, accoppia gli OR logici e bit per bit e gli operatori virgola, che sono tutti insignificanti perché è tutto ORed logico con una 1valutazione su vero). È l'arte ASCII che è un po 'difficile da leggere.
Bob

3
@Bob OK, ecco qualcosa di simile. (Spero non sia un codice C valido, ma più facile da leggere)
ossifrage schizzinoso

19

È difficile evitare letterali di stringa, commenti e trucchi per questo tipo, ma ho cercato di mantenerli al minimo. Inoltre, la prima riga non ha senso. Beh, l'ho funfatto

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

Potrei anche fare delle dichiarazioni di abuso, ma alla fine non ho trovato il modo di tornare vero:

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

o

let the_games=bigint() //pun intended

Ho davvero bisogno di smettere con i giochi di parole.


18

C

Nessun valore letterale o commento stringa:

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

Suddiviso su due righe, ma anche una funzionerebbe bene.

Se compilato usando gcc su Linux (x86-64), questo produce un eseguibile che esce con successo (codice di uscita 0), lo stesso truedell'utilità Unix; questo è il modo in cui scelgo di interpretare il requisito di tornare booleano truein un linguaggio non di scripting.

Nota: nonostante l'abuso della regola "implicito int", il trucco principale dietro questo programma è che mentre un programma C che cade dalla fine mainsenza returnun'istruzione di solito si tradurrà in un codice di uscita diverso da zero, chiamando un'altra funzione possiamo impostare il EAXregistro che viene quindi utilizzato come codice di uscita del programma. Questo è ovviamente un comportamento totalmente indefinito e assolutamente non portatile.


17

Pitone

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 vita è breve" (Ippocrate)


3
Peccato che non ci siano specificatori letterali per i cortometraggi! Sarebbe bello da farevar life = 0s;
Ben Reich,

14

Rubino

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

Un po 'lungo, ma ci procura alcuni aforismi:

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

E (allungando leggermente):

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

1
+1: per y or.
mercoledì

11

Scala

Some apply Double forall _; None isEmpty


10

C ++

bool life = true;
bool fair = false;

assert(life != fair);

8

Pitone

love=[True];all,fair,war=love*3
all is fair in love and war

7

Un aforisma sui verbi http, in

Rubino

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

Un'approssimazione di "A te stesso essere vero".

Sto quasi confondendo con i requisiti, dal momento che ritorna vero solo in un caso particolare ... ma spero che lo lascerai scivolare perché il valore di ritorno è in realtà parte dell'aforisma.


4

C

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

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

} while();return true;}

Non ho paura dei computer, temo la loro mancanza.

-Isaac Asimov


4

C

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

1
È possibile rimuovere i tipi nelle dichiarazioni. Anche qualcosa deve essere fatto alla dichiarazione di un ... Si mette in mezzo quando leggi
mniip

Li ho lasciati perché il mio compilatore mi ha dato errori senza di loro, quindi volevo essere molto aderente: P
jmc

4

Ho avuto un errore meraviglioso nel tentativo di questo:

È molto ispirato dalla risposta di Darren Stone.

TypeError: Impossibile usare l'operatore 'in' per cercare 'tis nobile' in mente per subire le imbragature e le frecce della fortuna oltraggiosa

Javascript

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

Restituisce un vero implicito.

Leggermente meno conciso, con un punto interrogativo:

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

"Tutto e 'bene quel che finisce bene."


3

Q

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

e

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


3

PHP

Una mela al giorno...

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

3

Lisp comune

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

3

Un po 'pigro, ma la mia opinione.

Pitone:

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
Voto per quello di Yoda, ma sto pensando che ci dovrebbe essere un divieto di "Essere o non essere".
Jonathan Van Matre,

3

R

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

-Socrates


2

Semplicemente di base 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

Pitone

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

2

Rubino

Non è la soluzione più elegante, ma molto facile da leggere

def you_know_meaning(x) true end

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

=> true
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.