У меня есть что-то вроде этого:Scala Последовательность Int
case class FunctionsTest(lowerBound: Int = 1,
upperBound: Int = 1000,
factor: Int = 2) {
require(lowerBound < upperBound)
/**
* implement a sequence of ints, which start with lowerBound and end with
* upperbound.
*
* for all elements following should be true:
*
* xs(i) < xs(i+1)
* xs(i) + factor == xs(i + 1) (for i > 0 and i <= 1000)
*
*/
val xs: Seq[Int] = Seq.range(lowerBound,upperBound +1)
Так что мне нужна последовательность для этого класса, который делает эти критерии .. Я попробовал его с
Seq.range()
но он создает мне последовательность, которая подходит для первых критериев, но я не знаю, как применить другие критерии, упомянутые в комментарии?
Есть, конечно, лучшая альтернатива, чем использование 'List # tail' - http://stackoverflow.com/a/23184020/409976. –
Благодарим вас за ответ, но, как уже упоминал об этом @Kevin Meredith, я бы сделал это немного иначе, чем застегнул его, а затем проверил значения с помощью операции forall. В любом случае, спасибо за ваше решение! – Bajro