Как написать функцию, которая строит список данной длины. Каждый элемент определяется путем применения п к индексу элемента:Задача при построении списка в scala рекурсивно
def buildList[A](length: Int, f: Int => A): List[A]
тест был бы что-то подобное:
test("test") {
def f(x: Int) = x
assert(buildList(10, f) == List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
Так входной пример будет listBuild (10, е) = выход Список (0, .... 9)
Я знаю, как это сделать в OOL, но функционирование программирования для меня несколько новое.
Любые идеи о том, как это сделать? По крайней мере, псевдокод поможет ..
PS: Это не HW. Я пытался научить себя scala, и это функция, с которой я боролся ...
'Я пытался научить себя Scala, и это функция, с которой я боролся ... ' Продолжайте движение - я помню, как стукнула головой о стену, когда училась сгибать 2 года назад. –
« Это не HW ». Если вы так выразились, но это странно, что (по крайней мере) два из вас задали вопросы о такой же функции сегодня: http://stackoverflow.com/questions/35204312/error-in-recursive-list-logic –
'Список. tabulate (length) (f) 'именно то, что вы хотите. Но я понимаю, что нужно написать сам –