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

Scala: Можно ли получить частично примененную функцию из левого сложения?
В настоящее время я изучаю Scala, и мне просто интересно, как сложить влево. Поскольку функция fold-left каррирована, вы сможете получить частично применяемую функцию (PAF) с первым параметром, как показано ниже. (0 /: List(1, 2, 3)) _ Но на...
504 просмотров
schedule 18.10.2021

Композиция функций Haskell с использованием foldl
Я определил в haskell следующую функцию: step :: [Int] -> [Char] -> [Int] step stack str | str == "*" = remaining ++ [x*y] | str == "+" = remaining ++ [x+y] | str == "-" = remaining ++ [x-y] | str == "/" = remaining ++...
180 просмотров
schedule 21.09.2021

Scala foldLeft, пока выполняются некоторые условия
Как эмулировать следующее поведение в Scala? то есть продолжать сбрасывать, пока выполняются некоторые определенные условия на аккумуляторе. def foldLeftWhile[B](z: B, p: B => Boolean)(op: (B, A) => B): B Например scala> val seq...
3382 просмотров
schedule 15.05.2022

Как сломаться раньше, когда foldLeft поверх простого списка?
Это упрощенная версия моей проблемы, я хочу, чтобы складка не возвращала значение после того, как условие if выполняется в сгибе, где a.size == 7. class test1 { def test(a : List[Int]): Int = { val list = a.foldLeft(if(a.size == 7) 1000...
664 просмотров
schedule 24.09.2022

Практическое использование `foldl`
Сегодня, когда я работал над одним маленьким скриптом, я использовал foldl вместо foldl' . Я получил stack overflow , поэтому импортировал Data.List (foldl') и остался доволен этим. И это мой рабочий процесс по умолчанию с foldl . Просто...
930 просмотров
schedule 05.10.2022

Scala: как использовать foldLeft с общим массивом?
У меня есть этот метод: def isSorted[A](as: Array[A], ordered: (A, A) => Boolean): Boolean = { val sorted = for (it <- as.sliding(2)) yield { if (it.length == 2) ordered.apply(it(0), it(1)) else true }...
388 просмотров
schedule 26.02.2023

Понимание foldLeft с картой вместо списка
Я хотел бы понять, как foldLeft работает с Картами. Я понимаю, как это работает, если у меня есть список и я вызываю его foldLeft с нулевым элементом и функцией: val list1 = List(1,2,3) list1.foldLeft(0)((a,b) => a + b) Где я добавляю...
5967 просмотров

Цитата отображается в выводе при добавлении с помощью fold-left в схеме
Я пытаюсь объединить списки в схеме, используя fold-left и append (для использования в более крупной функции). Тем не менее, я продолжаю получать результаты, которые выглядят так: => (0 quote (1) quote (2)) Это мой код: (fold-left...
47 просмотров
schedule 20.12.2022

Примените функцию (scanLeft) к разделу, чтобы создать новый столбец в кадре данных
Я хочу выполнить операцию типа scanLeft в одном столбце фрейма данных. Scanleft не является парареллизуемым, но в моем случае я хочу применить эту функцию только к элементам, которые уже находятся в том же разделе. Поэтому операцию можно выполнять...
141 просмотров

Красивый способ в scala свернуть левый столбец?
У меня есть SQL, который я пытаюсь закодировать в искровом scala с использованием фреймов данных. SELECT country, Substr(substring_col, 1, 3) AS Code, CASE WHEN Substr(substring_col, 1, 9) = '238208700' THEN...
32 просмотров