Вопросы по теме '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 просмотров
schedule
07.05.2022
Отсутствует тип параметра в 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 просмотров
schedule
02.06.2022
Составление частичных функций
У меня есть две PartialFunctions f и g . Они не имеют побочных эффектов и быстро выполняются. Как лучше всего скомпоновать их в другую частичную функцию h , такую, что h.isDefinedAt(x) тогда и только тогда, когда f.isDefinedAt(x) &&...
4041 просмотров
schedule
20.07.2022
Приложение частичной функции в Scala
Я изучаю функциональное программирование, следуя книге Пола Кьюзано и Рунара Бьярнасона Функциональное программирование на Scala . Я специально посвящаюсь главе 3, где я реализую некоторые вспомогательные функции для класса, представляющего...
340 просмотров
schedule
04.08.2022
Является ли 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 просмотров
schedule
07.04.2024