Запитання з тегом «for-comprehension»

5
Плутається з розумінням для перетворення flatMap / Map
Я справді не розумію Map і FlatMap. Що я не можу зрозуміти, так це те, як для розуміння є послідовність вкладених викликів map і flatMap. Наступний приклад з функціонального програмування в Scala def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = for { f <- mkMatcher(pat) g <- mkMatcher(pat2) } yield f(s) && g(s) перекладає на …

6
withFilter замість фільтра
Чи завжди ефективніше використовувати withFilter замість фільтра, коли згодом застосовуються такі функції, як map, flatmap тощо? Чому підтримуються лише карти, плоскі карти та foreach? (Очікувані функції, такі як forall / також існують)

4
Введіть невідповідність на шкалі для розуміння
Чому ця конструкція спричиняє помилку Type Mismatch у Scala? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) Якщо я переключаю деякі зі списку, він прекрасно компілюється: for (first <- List(1,2,3); …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.