使用有效的代码写格言[关闭]


39

您最多可以用4行代码写一个格言吗?

代码应该尽可能用普通的英语格言朗读,并且应该返回布尔值true

语言:选择。

可接受答案的标准:180 投票日内最多投票30天。(2014年7月8

独创性:可以是一种古老的格言,但富有创造力的格言会受到更多的赞赏。


1
最大线长是多少?
kyle k

@kyle k,应该足以满足90个字符的要求,主要是出于审美,可读性的原因,而且良好的格言往往也很简短:)
Eduard Florinescu 2014年

1
红宝石-!!"[ insert whatever aphorism you want here ]"
门把手

1
@DoorknobofSnow这将是一个有效的答案,但我怀疑会不会获得很多选票。
Eduard Florinescu 2014年

1
不确定莎士比亚语录是否符合格言。
Blazemonger,2014年

Answers:


51

蟒蛇

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

好的,这将返回“真值”元组,但是无论如何它本身的评估结果为“真”。



20

C:

您必须斜视一下才能阅读此内容:-)

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

您可能会在第3行上注意到一个潜在的被零除的错误,但是它永远不会执行,因为该表达式true的计算结果与执行计算之前相同。


阿甘正传!+1
Eduard Florinescu 2014年

8
对于我们这些没有必要的quin眼技巧的人,您能翻译一下吗?
鲍勃

@Bob是否要分解C代码,或更清晰地呈现ASCII艺术?
吱吱作响的ossifrage,2014年

哦,C代码很容易(__是一个标识符,将按位和逻辑OR以及逗号运算符耦合在一起,它们都是无关紧要的,因为它们都经过逻辑OR运算且1评估为true)。ASCII艺术很难读懂。
鲍勃

3
@Bob 好,这有点类似。(我希望不是有效的C代码,但更容易阅读。)
吱吱作响的ossifrage 2014年

19

避免这种字符串字面量,注释和技巧是很困难的,但是我试图将它们保持在最低限度。同样,第一行没有意义。好吧,我fun做过

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

我也可以进行一些声明滥用,但最终却找不到找到返回true的方法:

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

要么

let the_games=bigint() //pun intended

我真的需要停止双关语。


18

C

没有字符串文字或注释:

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

分为两行,但其中一行也可以正常工作。

在Linux(x86-64)上使用gcc进行编译时,这将生成一个可执行文件,成功退出(退出代码0),与trueUnix实用程序相同。这就是我选择以true非脚本语言解释返回布尔值的要求的方式。

注意:尽管滥用了“隐式int”规则,但该程序背后的主要技巧是,尽管main没有return声明的结尾的C程序通常会导致非零退出代码,通过调用另一个函数,我们可以设置EAX寄存器,然后将其用作程序的退出代码。当然,这是完全未定义的行为,完全是不可移植的。


17

蟒蛇

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

“生命短暂”(希波克拉底)


3
可惜没有短裤的字面说明符!这样做会很巧妙var life = 0s;
Ben Reich

14

红宝石

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

有点冗长,但是让我们有些警句:

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

并且(略微拉伸):

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

1
+1:代表y or
wchargin 2014年

11

斯卡拉

Some apply Double forall _; None isEmpty


10

C ++

bool life = true;
bool fair = false;

assert(life != fair);

8

蟒蛇

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

7

关于http动词的格言,在

红宝石

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

Java脚本

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

近似为“使自己成为真实的自己”。

我有点不满意这些要求,因为它只在一种特定情况下返回true……但我希望您放任其走吧,因为返回值实际上是格言的一部分。


4

C

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

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

} while();return true;}

我不惧怕计算机,我担心缺少它们。

-艾萨克·阿西莫夫(Isaac Asimov)


4

C

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

1
您可以删除声明中的类型。还必须对a的声明进行某些操作...阅读时会遇到
麻烦

我离开了它们是因为我的编译器在没有它们的情况下给了我错误,所以我想非常坚持:P
jmc 2014年

4

尝试执行此操作时遇到一个奇妙的错误:

这极大地受到了Darren Stone的回答的启发。

TypeError:不能使用'in'运算符来搜索'tis nobler'以遭受惨痛的命运。

Java脚本

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

它返回一个隐式的true。

稍微简洁一点,带有问号:

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

“一切顺利,一切顺利。”


3

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

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


3

的PHP

每天一个苹果...

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

3

普通口齿不清

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

3

有点懒,但是我带。

蟒蛇:

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

a

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

[R

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

-苏格拉底


2

简单基础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

蟒蛇

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

2

红宝石

不是最优雅的解决方案,但很容易阅读

def you_know_meaning(x) true end

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

=> true
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.