14
自包含日志
问题” 定义一个函数log(或其他3个字母的名称),该函数在调用时将记录/打印/写入(所讨论语言的默认值),指令(作为源代码)和第一个参数。换一种说法: i=777 j=333 log(i) //outputs: "log(i) 777" log(i+j+1) //outputs: "log(i+j+1) 1111" 出于所有实际目的,输出i: 777就足够了,但是在某些语言中,有非常特定的反射库可以解决这个问题,因此应该输出整个指令。 灵感 这样做的灵感来自于我和另一个程序员,讨论的是它经常令人讨厌(使用不良的调试器),您编写诸如之类的东西console.log("i:", i),接下来我们制作了一个(非常疯狂的)javascript(仅节点)解决方案(它输出i: 777而不是整个代码行)源代码)的长度令人惊讶,它使我想起了代码高尔夫,让我想知道其他语言(尤其是代码高尔夫)的性能要好得多。 奖金 -10%:无文件读取(超出编译器) PS。这是我的第一个“问题”,请随时指出我犯的任何错误。
16
code-golf