Вопросы по теме '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 просмотров
schedule
24.03.2023
Цитата отображается в выводе при добавлении с помощью fold-left в схеме
Я пытаюсь объединить списки в схеме, используя fold-left и append (для использования в более крупной функции). Тем не менее, я продолжаю получать результаты, которые выглядят так:
=> (0 quote (1) quote (2))
Это мой код:
(fold-left...
47 просмотров
schedule
20.12.2022
Примените функцию (scanLeft) к разделу, чтобы создать новый столбец в кадре данных
Я хочу выполнить операцию типа scanLeft в одном столбце фрейма данных. Scanleft не является парареллизуемым, но в моем случае я хочу применить эту функцию только к элементам, которые уже находятся в том же разделе. Поэтому операцию можно выполнять...
141 просмотров
schedule
17.07.2023
Красивый способ в scala свернуть левый столбец?
У меня есть SQL, который я пытаюсь закодировать в искровом scala с использованием фреймов данных.
SELECT country,
Substr(substring_col, 1, 3) AS Code,
CASE
WHEN Substr(substring_col, 1, 9) = '238208700' THEN...
32 просмотров
schedule
20.11.2023