Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Groovy & Grails > Range, от 1 и больше


Автор: 502 23.7.2011, 23:08
Как написать range,  от 1 и больше?

если написать так 1..n, то при n меньше 1 будет не тот результат

Спасибо.

Автор: Stolzen 24.7.2011, 09:56
Не совсем понятно, чего вам нужно добиться?

Автор: 502 24.7.2011, 10:40
Цитата(Stolzen @  24.7.2011,  09:56 Найти цитируемый пост)
Не совсем понятно, чего вам нужно добиться? 

если n меньше 1 то на выходе ложно быть [1]
если больше то [1,2,3,.. n]

Автор: Stolzen 24.7.2011, 16:59
Так? 

Код

def list
if (n > 1) {
    list = 1..n
} else {
    list = [1]
}   

Автор: 502 24.7.2011, 18:57
Цитата(Stolzen @  24.7.2011,  16:59 Найти цитируемый пост)
Так? 

ну, это то понятно, меня интересует если это можно сделать с Range

Автор: MisterCleric 25.7.2011, 09:59
Привет.
Цитата

1..n

Такое сделать нельзя.
У groovy.lang.Range нет такой реализации. 
Ты можешь сам реализовать этот интерфейс с необходимой тебе логикой. Но перед этим внимательно изучи исходники существующих "имплементов".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)