Как правильно вызвать метод с Stream? - PullRequest
1 голос
/ 28 июня 2019

У меня есть метод, который вызывает API и возвращает строку.URI API имеет параметр page, но я не знаю, сколько там страниц.Поэтому я выполняю бесконечный вызов до тех пор, пока результаты не будут [].

def getRequest(page: Int): String = {
//takes page argument, constructs an uri, and returns the api results
}

//infinite call until api result == "[]"
val results = Stream.from(0).takeWhile(x => getRequest(x) != "[]").map(getRequest(x))

. Я заметил, что мои результаты делают два вызова.Один для потока, а затем для карты.Как мне написать это, чтобы я не делал два звонка?

...