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.


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.



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.


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


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.


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)

15

DO#:

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

"La vida es corta" (Hipócrates)


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

1
+1: para y or.
wchargin

11

Scala

Some apply Double forall _; None isEmpty


10

C ++

bool life = true;
bool fair = false;

assert(life != fair);

8

Pitón

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

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

4

do

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

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.


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


4

do

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

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"

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



3

PHP

Una manzana un día...

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

3

Lisp común

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

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 

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


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?


2

Pitón

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.