这绝对是主观的,但我想尽量避免它变得有争议.我认为如果人们适当地对待它可能是一个有趣的问题.
对这个问题的想法来自评论跟帖从我的回答到:"你恨你喜欢的语言什么的五件事?" 问题.我争辩说C#中的类应该默认密封 - 我不会把我的推理放在这个问题上,但我可以写一个更全面的解释作为这个问题的答案.我对评论中讨论的热度感到惊讶(目前有25条评论).
那么,你持有什么有争议的意见?我宁愿避免那种以相对较少的基础(例如括号放置)而变得非常宗教的东西,但是例子可能包括诸如"单元测试实际上并不十分有用"或"公共领域真的很好"之类的东西.重要的是(对我来说,无论如何)是你有理由支持你的意见.
请提出您的意见和推理 - 我鼓励人们投票支持有争议和有趣的意见,无论您是否恰好同意这些意见.
我使用这些规则制作了终极笑发生器.你能用聪明的方式用自己喜欢的语言实现它吗?
在每次迭代时,都会发生以下转换.
H -> AH
A -> HA
AA -> HA
HH -> AH
AAH -> HA
HAA -> AH
Run Code Online (Sandbox Code Playgroud)
n = 0 | H
n = 1 | AH
n = 2 | HAAH
n = 3 | AHAH
n = 4 | HAAHHAAH
n = 5 | AHAHHA
n = 6 | HAAHHAAHHA
n = 7 | AHAHHAAHHA
n = 8 | HAAHHAAHHAAHHA
n = 9 | AHAHHAAHAHHA
n = ...
Run Code Online (Sandbox Code Playgroud) 说明
PHP在其语法中有一些漏洞,偶尔在开发过程中,程序员会介入它们.这可能会导致很多挫折,因为这些语法漏洞似乎无缘无故地存在.例如,一个人不能轻易地创建一个数组并在同一行上访问该数组的任意元素(func1()[100]不是有效的PHP语法).此问题的解决方法是使用临时变量并将语句分成两行,但有时这会导致非常详细,笨重的代码.
挑战
我知道其中一些漏洞(我确信还有更多漏洞).甚至很难提出解决方案,更不用说代码高尔夫风格了.获胜者是所有四个语法孔中总字符数最少的人.
规则
$output = ...;,哪里...不包含任何;.eval允许)E_STRICT | E_ALL.语法孔
$output = func_return_array()[$key];- 访问函数返回数组的任意偏移量(string或integer)$output = new {$class_base.$class_suffix}(); - 用于创建新类的任意字符串连接$output = {$func_base.$func_suffix}(); - 任意字符串连接被称为函数$output = func_return_closure()(); - 调用从另一个函数返回的闭包