我在编程难题网站上看到了这个声明作为代码。
(i。> ./)(0>。+)/ @:|。\ a
想知道,这种语法有哪种语言?
答案 0 :(得分:10)
这可能是J编程语言。例如,这是一个page提到(i。> ./)成语
(我想说Perl是个笑话;)
答案 1 :(得分:1)
K有一些非常奇怪的语法。此外,列表上还有APL,R和其他一些奇怪的语言,这些语言非常强大,在某些情况下,使用自己的字符集。 我的猜测是,这比K更接近K.
答案 2 :(得分:0)
APL有排序的语法。不是那么精确的语法,但接近相同的可读性水平。该网站没有提供线索吗?
Forth,也有类似的语法(R> . .@)
,但它仍然倾向于在单词之间留有空格,与样本不同。
<强>更新强>
实际上,它 看起来像APL或其变体。请参阅此链接here获取该行:
(i. >./) z NB. Hook. Linear index of pivot
该文件顶部的评论:
NB. AMENDMENT: "A Change for the Better"
NB. Vector, vol. 9, No. 3 (January 1993) p.134-140. Used J Version 5
NB. x i} m Amend was amended in Version 4 and further amended
NB. in J Release 2
NB. Executes with J Release 2.05, March 1995
所以它是APL的J变体。如果您想增强偏头痛,请参阅here。
答案 3 :(得分:0)
完全有效的c ++代码。只要给我一些#define指令,这个神秘的代码将打印出“玛丽有一只小羊羔”......
开玩笑,但为什么不呢?预处理器可以将几乎任何东西都转换为有效的代码......