【发布时间】:2011-12-21 23:01:08
【问题描述】:
是否支持任何通用语言,例如:
n + 2 = 3;
确保“n”现在可能读作 1,或者在其他情况下读作有点但并非完全不确定的值。
除此之外,还有任何可以支持这个概念的算法东西,例如字符串和数字与连接、子字符串、数字按位旋转等概念的混合......不是因为somone将它硬编码到语言,但因为语言了解如何使用它了解事物如何工作的知识(您的 C++ 样式类、您的无类脚本语言,如对象、存在的函数等......)并使用这些知识重新排列事物,这在代数中很常见。
【问题讨论】:
-
这是一个不应该出现在语言中的坏特性。 Haskell 有 n+k 模式,但没有人喜欢它们。
-
阅读这篇文章会有所帮助:stackoverflow.com/questions/580356/…
-
Pubby,是 n + k 模式仅与加法有关,或者它们是否允许任何此类关系。第一个答案似乎是说只有 Prolog 可以做这种事情。
-
@Pubby:Haskell 不再支持 n+k 模式(截至 2010 年)。
标签: function math object programming-languages abstraction