“1..10”什么时候有意义?

时间:2011-03-15 06:42:01

标签: syntax

我对编程语言的模糊记忆,其中1..10表示“范围1包含到10独占”,类似于python的range(1, 10),但我没有最模糊的 < / em>,这并不特别适合搜索。有什么帮助吗?

如果答案是“蟒蛇”,请原谅我。我知道很少的蟒蛇。

9 个答案:

答案 0 :(得分:6)

Pascal支持该语法。您实际上可以将其用作类型,我相信它也用于指定数组边界。 (我不确定这是多少标准Pascal以及Turbo Pascal扩展多少。)

答案 1 :(得分:5)

是Perl,称为“范围运算符”

http://www.cs.cf.ac.uk/Dave/PERL/node38.html

答案 2 :(得分:5)

Haskell做到了。

答案 3 :(得分:3)

Groovy也使用这种语法。

http://groovy.codehaus.org/Collections

答案 4 :(得分:3)

F#,它们被称为序列表达式

http://msdn.microsoft.com/en-us/library/dd233209.aspx(选择F#示例查看代码)

答案 5 :(得分:2)

<强> <强> 红宝石!

答案 6 :(得分:2)

由于OP已经得到了他们正在寻找的答案,这有点成为使用1..n语法的语言列表,我将再添加一个。

Maple

维基页面显示了一个很好的例子

myfac := n -> product( i, i=1..n );

但请注意,这是1到10 包含

答案 7 :(得分:1)

Ruby语法非常相似......

您可以在这里阅读更多内容: http://www.ruby-doc.org/core/classes/Range.html

答案 8 :(得分:1)

如果这是一个模糊而遥远的记忆,那么我猜猜Pascal或Delphi最有可能成为你想到的语言的候选人。

它在case语句中最常用于Pascal。请参阅此处语法示例:http://en.wikipedia.org/wiki/Switch_statement#Pascal

它也可以是使用这种语法的许多其他语言中的任何一种,但是如果不了解您的编程历史,我的猜测仍然是Pascal / Delphi。