【发布时间】:2010-06-14 13:25:17
【问题描述】:
哪种语言很聪明,可以理解variable a = 0 , 20, ..., 300?所以你可以很容易地创建数组,它给出 step start var last var (或者,最好没有最后一个变量(一个无限数组)),不仅适用于数字(甚至是复杂的数字和自定义结构,如 Sedenion's 你可能会定义自己作为一个班级或其他什么...)
重点是,找到一种语言或算法,该语言或算法可在一种语言中使用,该语言或算法可以缓存您给定的变量数组(或该变量的参数)如何变化的规律。并使用该定律构成一个结构,您可以从中获取任何变量。
致所有人 - 您提供的示例对所有初学者都非常有帮助。同时也是构建此类“智能阵列”课程所需的基础知识。非常感谢您的热心帮助。
所有可能的规则都可能包括一些 需要评估部分/全部 现有成员生成第 n 个 会员。
所以这是一个很难的问题。而且我认为能够“自然地”做到这一点的语言会很好玩\一起工作,希望不仅适用于数学家。
【问题讨论】:
-
这不一定是一种智能语言的标志,而是一种将智能语言作为内置或核心库的一部分的语言。只需解析字符串即可轻松将其添加到任何语言的库中。
-
似乎大多数答案(Haskell 除外)都完全误解了这个问题。有趣的部分是不必明确给出步长,而是让语言根据模式自动计算它。你知道,问题的“聪明”部分?!?
-
@Stephen Furlani @'没有语言本身支持复数' 见_Imaginary in C, C99 standard
-
@Ole
<complex.h>是标准库的一部分,而不是语言。那里差别比较大。 en.wikipedia.org/wiki/Complex.h -
@Ole Jak 没有语言本身支持复数?听说过 FORTRAN 吗?不,你可能没有,/
标签: list programming-languages arrays variables lazy-evaluation