【发布时间】:2015-01-30 04:25:26
【问题描述】:
要创建一个包含 5 个数字的列表,可以执行以下操作:
[1..5]
也可以从大到小开始:
[5,4..1]
但没有意义的是,如果你要这样创建一个列表,你会得到一个空列表:
[5..1]
是否有可能解释为什么最后一个 sn-p 返回一个空列表?就像上面第二个 sn-p 一样,为什么必须指定每个数字之间的间隔对我来说没有意义。
如果它从最低到最高运行,我认为让语言从最高到最低运行不会太难。 Haskell 不允许这种漏洞问题是否存在根本原因?
【问题讨论】:
-
当限制不是(两者)恒定时,这很重要。
[0..n]不会在 0 处自动改变方向时更容易使用。
标签: haskell