Вопросы по теме 'partial-functions'

Почему 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 просмотров

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

Применение частичных функций там, где они определены, и другой функции, где нет
Это мотивационный пример, учитывая: List((1,2), (2,1), (3,1)) Я хотел бы вернуться: List((1,2),(3,1)) Я пытался сделать это несколькими способами. Первый: List((1,2), (2,1), (3,1)) map { case (a,b) => if (a > b) (a,b) else...
180 просмотров
schedule 15.12.2022

Объяснение частичной функции в книге Одерского
В книге Scala Odersky у него есть пример, объясняющий частичные функции страницы 295. Он начинается с этой функции: val second: List[Int] => Int = { case x :: y :: _ => y } Таким образом, приведенная выше функция будет успешной,...
328 просмотров
schedule 14.06.2023