diff --git a/courses/.idea/modules/courses-build.iml b/courses/.idea/modules/courses-build.iml index 432ef16..d87c23a 100644 --- a/courses/.idea/modules/courses-build.iml +++ b/courses/.idea/modules/courses-build.iml @@ -1,6 +1,6 @@ - - + + diff --git a/courses/.idea/modules/courses.iml b/courses/.idea/modules/courses.iml index b7ffbe4..e4124d5 100644 --- a/courses/.idea/modules/courses.iml +++ b/courses/.idea/modules/courses.iml @@ -1,6 +1,6 @@ - + diff --git a/courses/src/main/scala/week5/reduction.sc b/courses/src/main/scala/week5/reduction.sc new file mode 100644 index 0000000..83f9781 --- /dev/null +++ b/courses/src/main/scala/week5/reduction.sc @@ -0,0 +1,10 @@ +def mapFun[T, U](xs: List[T], f: T => U): List[U] = + (xs foldRight List[U]())( (a, b) => f(a) :: b ) + +def lengthFun[T](xs: List[T]): Int = + (xs foldRight 0)( (a, b) => b + 1) + + + +lengthFun(List(3, 4, 5, 6)) +mapFun(List(3, 4, 5, 6), (x => 1)) // Couldn't find how to try it out \ No newline at end of file