Когда "1..10" имеет смысл? - PullRequest
       3

Когда "1..10" имеет смысл?

4 голосов
/ 15 марта 2011

У меня есть смутная память о языке программирования, где 1..10 означало «диапазон от 1 включительно до 10 исключительных», аналогично range(1, 10) для Python, но у меня нет туманного , который , и это не особенно подходит для поиска. Любая помощь?

Если ответ "питон", пожалуйста, прости меня. Я очень мало знаю питона.

Ответы [ 9 ]

6 голосов
/ 15 марта 2011

Паскаль поддерживает этот синтаксис. На самом деле вы можете использовать это как тип, и я считаю, что это также используется при определении границ массива. (Я не уверен, сколько из этого стандартного Pascal и сколько стоит Turbo Pascal.)

5 голосов
/ 15 марта 2011

Haskell делает это.

5 голосов
/ 15 марта 2011

Это Perl, называемый «оператором диапазона»

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

3 голосов
/ 15 марта 2011

F #, они называются выражениями последовательности

http://msdn.microsoft.com/en-us/library/dd233209.aspx (выберите примеры F #, чтобы увидеть код)

3 голосов
/ 15 марта 2011

Groovy также использует этот синтаксис.

http://groovy.codehaus.org/Collections

2 голосов
/ 13 марта 2013

Поскольку ОП уже получил ответ, который они искали, и он стал своего рода списком языков, использующих синтаксис 1..n, я добавлю еще один.

Maple

Вики-страница показывает хороший пример

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

Обратите внимание, что это от 1 до 10 включительно

2 голосов
/ 15 марта 2011

рубин!

1 голос
/ 15 марта 2011

Если это смутное и отдаленное воспоминание, то я бы предположил, что Паскаль или Delphi - наиболее вероятный кандидат на язык, о котором вы думаете.

Чаще всего он используется в Паскале в выражении case. Смотрите здесь, например, синтаксис: http://en.wikipedia.org/wiki/Switch_statement#Pascal

Это также может быть любой из множества других языков, использующих этот синтаксис, но, не зная немного больше о вашей истории программирования, я бы по-прежнему думал, что это Паскаль / Delphi.

1 голос
/ 15 марта 2011

Ruby имеет ОЧЕНЬ похожий синтаксис ...

Вы можете прочитать больше здесь: http://www.ruby -doc.org / ядро ​​/ классов / Range.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...