Escribe un aforismo usando un código válido [cerrado]

39

¿Puedes escribir un aforismo como máximo en 4 líneas de código?

El código debe leer tanto como sea posible como un aforismo en inglés simple y debe devolver el booleano true.

Idioma: de elección.

Criterios para la respuesta aceptada: La mayoría de los votos en 180 30 días. (8 º de julio, 2014)

Originalidad: puede ser un viejo aforismo, pero uno creativo sería mucho más apreciado.

Eduard Florinescu
fuente
1
¿Cuál es la longitud máxima de la línea?
kyle k
@kyle k, 90 caracteres deberían ser suficientes, principalmente por razones estéticas y de legibilidad, también los buenos aforismos tienden a ser cortos :)
Eduard Florinescu
1
Ruby -!!"[ insert whatever aphorism you want here ]"
Pomo de la puerta
1
@DoorknobofSnow Esa sería una respuesta válida, pero dudo que obtenga gran parte de los votos.
Eduard Florinescu
1
No estoy seguro de que las citas de Shakespeare califiquen como aforismos.
Blazemonger

Respuestas:

51

Pitón

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

De acuerdo, esto devuelve una tupla de Verdades, pero eso se evalúa como Verdadero de todos modos.

Manuel Ebert
fuente
29

Adelante

2 : b or ! 2 ." b" ;
: that s" the questi" on ;
Piedra de Darren
fuente
20

DO:

Tendrás que entrecerrar los ojos un poco para leer este :-)

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

Puede notar un posible error de división por cero en la línea 3, pero esto nunca se ejecuta porque la expresión se evalúa como trueantes de que se realice el cálculo.

ossifrage aprensivo
fuente
¡Gump bosque! +1
Eduard Florinescu
8
¿Podría traducir, para aquellos de nosotros sin las habilidades necesarias para entrecerrar los ojos?
Bob
@Bob ¿Desea un desglose del código C o una representación más clara del arte ASCII?
aprensivo ossifrage
Oh, el código C es bastante fácil ( __es un identificador, un par de OR lógicos y operadores de coma, que son insignificantes porque todo es lógico OR con una 1evaluación de verdadero). Es el arte ASCII que es un poco difícil de leer.
Bob
3
@Bob OK, aquí hay algo similar. (No es un código C válido, pero más fácil de leer, espero.)
apretujado ossifrage
19

Es difícil evitar literales de cadena, comentarios y trucos para este tipo, pero traté de mantenerlos en un mínimo. Además, la primera línea no tiene sentido. Bueno, yo había funhaciéndolo

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

También podría hacer algún abuso de declaración, pero terminé sin encontrar una manera de volver cierto:

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

o

let the_games=bigint() //pun intended

Realmente necesito parar con los juegos de palabras.

Conrad Clark
fuente
18

do

No hay literales de cadena o comentarios:

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

Dividido en dos líneas, pero una funcionaría bien también.

Cuando se compila usando gcc en Linux (x86-64), esto produce un ejecutable que sale con éxito (código de salida 0), lo mismo que la trueutilidad Unix; así es como elijo interpretar el requisito de devolver boolean trueen un lenguaje sin scripts.

Nota: a pesar del abuso de la regla "implícita int", el truco principal detrás de este programa es que, si bien un programa C que se cae al final mainsin una returndeclaración generalmente dará como resultado un código de salida distinto de cero, al llamar a otra función podemos configura el EAXregistro que luego se usa como código de salida del programa. Esto es, por supuesto, un comportamiento totalmente indefinido y completamente no portátil.

ecatmur
fuente
17

Pitón

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)
severo
fuente
15

DO#:

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

"La vida es corta" (Hipócrates)

thepirat000
fuente
3
¡Lástima que no haya especificadores literales para pantalones cortos! Sería genial hacerlovar life = 0s;
Ben Reich
14

Rubí

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

Un poco largo, pero nos da algunos aforismos:

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

Y (estirando ligeramente):

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

Scala

Some apply Double forall _; None isEmpty
lmm
fuente
11

CoffeeScript

2 * @wrong isnt @right

=> verdadero

Jon Jensen
fuente
10

C ++

bool life = true;
bool fair = false;

assert(life != fair);
jun
fuente
8

Pitón

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

Un aforismo sobre los verbos http, en

Rubí

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
histocrat
fuente
4

do

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

Javascript

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

Una aproximación de "A ti mismo sé verdadero".

Estoy un poco molesto con los requisitos, ya que solo se cumple en un caso en particular ... pero espero que lo dejes pasar porque el valor de retorno es en realidad parte del aforismo.

jawns317
fuente
4

do

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

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

} while();return true;}

No temo a las computadoras, temo la falta de ellas.

-Isaac Asimov

Magikhead
fuente
4

do

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}
jmc
fuente
1
Puede eliminar los tipos en las declaraciones. También hay que hacer algo con la declaración de a ... Se interpone cuando lees
mniip
Los dejé porque mi compilador me dio errores sin ellos, así que quería ser muy adherente: P
jmc
4

Recibí un error maravilloso al intentar esto:

Está muy inspirado por la respuesta de Darren Stone.

TypeError: No se puede usar el operador 'in' para buscar 'tis noble' en mente para sufrir las hondas y flechas de la escandalosa fortuna

Javascript

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

Devuelve una verdad implícita.

Ligeramente menos conciso, con un signo de interrogación:

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

PHP

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

"Bien está lo que bien acaba."

jawns317
fuente
3

Q

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

y

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

sabores nocturnos
fuente
3

PHP

Una manzana un día...

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

Lisp común

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

Un poco vago, pero mi opinión.

Pitón:

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

JavaScript

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

return 2 * be || !(2 * be);
Oveja azul
fuente
1
Voto por el Yoda, pero creo que debería haber una prohibición de "Ser o no ser".
Jonathan Van Matre
3

R

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

-Sócrates

dfernig
fuente
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
fuente
2

Prólogo

waste(not).

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

Pitón

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

Rubí

No es la solución más elegante, pero es muy fácil de leer.

def you_know_meaning(x) true end

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

=> true
Zbynek
fuente