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

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

Частичная функция в scala
В нескольких местах я вижу следующий код, изображающий использование частичных функций в Scala. val divide: PartialFunction[Int, Int] = { case d: Int if d != 0 => 42 / d } Здесь div - это переменная, тип которой - PartialFunction [Int,...
67 просмотров
schedule 31.10.2021

Scala, применяющая PartialFunction с помощью (), отличается от .apply().
Я пытаюсь реорганизовать свой код scala в проекте (Play Framework 2.4), когда у меня появилась эта идея: (Чтобы предоставить минимальный рабочий пример, я изменил некоторые классы, например, я изменил Result и Future[Result] на Int и Option[Int]...
61 просмотров
schedule 18.04.2022

Частичные функции и поведение Execute-Once в Scala
РЕДАКТИРОВАТЬ: я согласен с мнением отрицательного голоса, но не согласен с решением. Итак, я исправил/сломал код в вопросе, чтобы проблема была объяснена. Я оставил ответ и свой оригинальный комментарий к нему. На мой взгляд, «def vs val» в строке...
535 просмотров
schedule 07.05.2022

Почему Scala PartialFunction работает без определения isDefinedAt?
Похоже, что First и Second одинаковы, но почему? Первый val iter = List(1, 2, 3, 4, 5).iterator val first = iter.collect(new PartialFunction[Int, Int]{ def apply(i: Int) = i def isDefinedAt(i: Int) = i > 0 && i < 3 })...
132 просмотров

Отсутствует тип параметра в applyOrElse Scala
У меня есть этот код, где я пытаюсь вызвать частичную функцию. Когда я создаю свой проект, я получаю сообщение об ошибке missing parameter type ++ headerExtractor.applyOrElse(event, _ => Map.empty) . Я просмотрел другие сообщения, но я...
609 просмотров
schedule 17.05.2022

Композиция функций Scala totalFn (partialFn (totalFn (x)))
Я пытался составить три функции, и только средняя из них была PartialFunction. Я ожидаю, что результирующий тип также будет PartialFunction. Пример: val mod10: Int => Int = _ % 10 val inverse: PartialFunction[Int, Double] = { case n if n !=...
134 просмотров

Составление частичных функций
У меня есть две PartialFunctions f и g . Они не имеют побочных эффектов и быстро выполняются. Как лучше всего скомпоновать их в другую частичную функцию h , такую, что h.isDefinedAt(x) тогда и только тогда, когда f.isDefinedAt(x) &&...
4041 просмотров
schedule 20.07.2022

Приложение частичной функции в Scala
Я изучаю функциональное программирование, следуя книге Пола Кьюзано и Рунара Бьярнасона Функциональное программирование на Scala . Я специально посвящаюсь главе 3, где я реализую некоторые вспомогательные функции для класса, представляющего...
340 просмотров

Является ли PartialFunction или Else более свободными в границах своего типа, чем должно быть?
Давайте определим PartialFunction[String, String] и PartialFunction[Any, String] Теперь, учитывая определение orElse def orElse[A1 <: A, B1 >: B](that: PartialFunction[A1, B1]): PartialFunction[A1, B1] Я ожидаю, что не смогу...
453 просмотров
schedule 16.11.2022

Scala: «отсутствует тип параметра» при вызове макроса Scala с использованием PartialFunction reify
Компилятор выдает мне «Отсутствует тип параметра». После решения проблемы я понял, что при цепочке частичных функций вам нужно явно указывать типы, иначе компилятор выдаст указанную ошибку. Теперь, ребята, вы знаете, есть ли какие-либо проблемы при...
114 просмотров
schedule 16.09.2023

преобразовать функцию в частичную функцию scala
У меня есть запечатанная черта: sealed trait ActorMessage case class AddX(x: Int) extends ActorMessage case class RemoveX(x: Int) extends ActorMessage Также у меня есть функция для обработки всех сообщений и предупреждения о неполном...
1584 просмотров
schedule 03.03.2023

В частичной функции сопоставления с шаблоном, как заставить isDefined возвращать false для недопустимых входных данных, которые не могут быть включены в шаблон case?
В частичной функции, реализованной с сопоставлением шаблонов, как заставить isDefined возвращать false для недопустимых входных данных, которые нельзя включить в шаблон case? Например, у меня есть следующая частичная функция decodeList :...
55 просмотров
schedule 09.01.2023

Типобезопасные состояния с исчерпывающим сопоставлением с образцом в Akka Typed
Я начал работать с Akka Typed, чтобы получить исчерпывающее сопоставление шаблонов с моим поведением, что отлично подходит для внешнего контракта каждого актера. Однако, если актор является конечным автоматом, скорее всего, разные состояния имеют...
165 просмотров
schedule 23.02.2024

необъяснимый результат для понимания в Scala
Я так понимаю for-expression переводится в карту и flatMap. Но я нашел кое-что, что не могу объяснить и нуждаюсь в вашей помощи. Вот два примера игрушек: for { None <- List(Option(1),None) } yield 0 //res0: List[Int] = List(0, 0)...
133 просмотров