为了传达 Lambda 演算的优点,甚至 JavaScript 实现此类(图灵完备)公式的能力,我希望看到一个 JS 文件可以打印以下语言的正确字符串的最优雅和简洁的方式,给定一个自然数 n(从零开始):
一个n b n c n
这也意味着不使用外部库,也不使用迭代机制(例如“while”、“for”等)。
例如a n b n,作为一个上下文无关的语法可能不会比以下更简单:
function print(n) {if(n>0) {console.log('a'); print(n--); console.log('b');}}