Вопросы по теме 'flatmap'

В чем разница между mapcat в Clojure и concatmap в Haskell?
В Clojure у вас есть функция под названием mapcat в Clojure, которая имеет некоторое сходство с плоская карта в Scala . Это используется для сопоставления функции со списком . и вернуть список. В Haskell у нас есть функция ConcatMap , имя...
1797 просмотров
schedule 17.04.2023

Scala, добавьте список переменных в начало каждого списка в списке
Я новичок в scala и хочу сделать следующее, используя карту, flatMap и/или для понимания. У меня есть список списков l = List[List[T]] . Например, l = [[1,2,3],[2,4,6,4],[3,4,6,2,3]] . Обратите внимание, что каждый список внутри l может иметь...
124 просмотров
schedule 09.10.2022

Является ли flatmap/mapcat функцией, которую можно использовать в качестве основы для других функций более высокого порядка?
Мы видим, что можем использовать reduce / foldl1 в качестве функции, с помощью которой мы можем определить другие функции более высокого порядка, такие как map, filter и reverse . (defn mapl [f coll] (reduce (fn [r x] (conj r (f x)))...
159 просмотров

FlatMap или For-comprehension на монаде вложенных опций
Может ли кто-нибудь помочь мне преобразовать это в плоскую карту или для понимания? Я знаю, как обрабатывать более тривиальные сценарии вложенных опций. case class Person(name: String, signficantOther: Option[String]) val nightclubPeoples...
335 просмотров
schedule 23.03.2023

Выровняйте карту и свяжите значения с помощью Stream API Java 8.
Предположим, что у меня есть отображение набора строк в целочисленное значение: Map<HashSet<String>, Integer> map = new HashMap<>() . Например, map ( мы предполагаем, что повторяющихся строк нет ): {x,y} -> 2 {z}...
1458 просмотров

scala: сложная плоская карта в кортеже опций
Мой тип данных: List[(Option[Set[Long]], Option[Set[(Long, Long)]])] (т.е. список из двух кортежей опций, один для набора длинных, один для набора из двух кортежей длинных). Например.: val l = List((Option(Set(1L, 2L, 3L)), Option(Set((4L, 5L),...
1056 просмотров
schedule 08.09.2022

Scala Flatmap на массиве внутри части значения
У меня есть RDD, например (a, b, Array (p1, p2, p3), c), я хочу применить плоскую карту к массиву внутри значения, чтобы получить вывод ниже. (а,б,р1,в) (а,б,р2,в) (а,б,р3,в)
2407 просмотров
schedule 07.03.2023

RxJS и typescript: Observable.flatMap ведут себя неправильно
В машинописном тексте кажется, что RxJS Observable.flatMap ведет себя неправильно с Observable, созданным с помощью Observable.fromPromise(обещание). Я подозреваю, что это не вызывает обнаружение изменений. У меня есть эти 2 функции (в классе...
1216 просмотров
schedule 14.05.2022

Spark flatMap/reduce: как масштабировать и избежать OutOfMemory?
Я переношу некоторый код уменьшения карты в Spark, и у меня возникают проблемы при создании Iterable для возврата в функцию. В коде MR у меня была функция сокращения, которая группировалась по ключу, а затем (используя MultipleOutputs) перебирала...
825 просмотров
schedule 29.08.2022

Сохранение плоской карты Scala в cassandra через искру в цикле
У меня есть цикл с Names{Real Test!, Real Test1!} и внутри него цикл бросает дни (здесь, например, итерация только 1 день), в этом цикле некоторые операции с данными, а затем я flatMap RDD (с 2 строками) в RDD с 5 строками. И на...
138 просмотров
schedule 11.08.2023

Эквивалентная функция Immutable.js и flatMap
Просто интересно, есть ли эквивалентная функция flatMap в Immutable.js? Я использую этот пакет узлов https://www.npmjs.com/package/flatmap для какое-то время, но я бы предпочел писать такие вещи listObject.flatMap(x => ...) Вместо...
2725 просмотров
schedule 14.12.2022

3 вложенных цикла for-each как поток Java (или лучше параллельный поток)
В проекте, над которым я сейчас работаю, у нас есть эта конструкция из трех вложенных циклов for: List<OutputDataType> resultList = new ArrayList<>(); for (OrgStructureEntity product : products) { for (String region : regions)...
1101 просмотров
schedule 08.07.2022

Почему flatMap, используемый через расширение, возвращает другие результаты, чем при прямом вызове?
Рассмотрим этот код... import Foundation let source = ["A", "B", nil, "D"] print(type(of:source)) let result1 = source.flatMap{ $0 } print(type(of:result1)) print(result1) extension Array { func sameThing() -> Array { return...
108 просмотров
schedule 03.03.2023

Возврат значения из Scala Future
В приведенном ниже коде я пытаюсь выполнить две операции. Один для создания клиента в БД, а другой для создания события в БД. Создание события зависит от создания пользователя. Я новичок в Scala и смущен ролью Futures здесь. Я пытаюсь запросить...
64 просмотров
schedule 14.10.2022

RXJS - избыточное использование flatMap?
Я прочитал статью о RXJS, где также объясняется flatMap . Я уже знаю, в чем разница и что она на самом деле делает, она сглаживает наблюдаемые наблюдаемые в единую наблюдаемую последовательность. (что-то вроде SelectMany в С#) В любом...
163 просмотров
schedule 08.04.2023

Фильтрация набора данных вычислений RDD
Я практиковался с искрой apache, и я попытался сделать некоторые вычисления. Хотя я смог добиться желаемого результата, но мне пришлось попробовать два разных метода, прежде чем это сработало. У меня есть существующий набор данных, из которого я...
54 просмотров
schedule 08.04.2023

Выполнение вложенных вызовов API в Angular
Мне нужно делать вложенные HTTP-вызовы в моем приложении angular. Первый вызов возвращает список мест, затем, используя каждый идентификатор места, мне нужно сделать несколько вызовов API, чтобы получить подробную информацию о каждом месте. Вот мой...
858 просмотров
schedule 30.09.2022

Возврат нескольких значений из функции ES6 map()
Скажем, у меня есть что-то вроде этого: let values = [1,2,3,4]; let newValues = values.map((v) => { return v *v ; }); console.log(newValues); //[1,4,9,16] Довольно прямолинейно. Что если я хочу вернуть несколько значений для...
42915 просмотров
schedule 18.01.2024

Последовательный вызов нескольких API с использованием плоской карты RxJava, Retrofit, RxKotlin
Мне нужно вызвать 3 разных api ... каждый api последовательно вводит другой вывод api .. например: API1 -> вывод -> будет вводом для API2 API2 -> вывод -> будет вводом для API3 В моем случае Spinner содержит API1 .... При выборе счетчика мне...
2705 просмотров
schedule 24.04.2022

Scala для понимания с итерацией карты
Я просмотрел кучу кодов и руководств, но до сих пор не понимаю, как выполнять итерацию карты для понимания. Например: у меня есть карта. Ключ как строка (имя студента) и значение как данные студента. Я хочу перебрать карту ученика как каждый ключ...
897 просмотров
schedule 17.11.2022