5
ответов

Scala: Сопоставление с образцом, когда один из двух объектов удовлетворяет некоторому условию

Я часто - написание кода, которое сравнивает два объекта и производит значение на основе того, являются ли они тем же, или отличающийся, на основе того, как они отличаются. Таким образом, я мог бы записать: val заканчиваются = (v1, v2) соответствие {...
вопрос задан: 7 March 2014 19:35
2
ответа

Экстракторы могут быть настроены с параметрами в теле оператора выбора (или где-нибудь еще что экстрактор использовался бы)?

В основном я хотел бы иметь возможность создать пользовательский экстрактор, не имея необходимость хранить его в переменной до использования его. Это не реальный пример того, как я использовал бы его, это более вероятно будет...
вопрос задан: 9 March 2010 18:37
0
ответов

Сопоставление порядка с помощью экстрактора

Я определил пользовательский экстрактор для получения последнего элемента списка, как в https://stackoverflow.com/a/6697749/1092910: object :+ { def unapply[A](l: List[A]): Option[(List[A], A)] = { if (l....).
вопрос задан: 23 May 2017 12:11
0
ответов

Может ли «экстрактор» Scala использовать непатентованные дженерики?

Разве я не могу использовать обобщенный метод unapply экстрактора вместе с неявным «конвертером» для поддержки сопоставления с шаблоном, специфичным для параметризованного типа? Я хотел бы сделать это (обратите внимание на использование [T] ...
вопрос задан: 31 July 2015 12:58
0
ответов

Что такое сопоставление шаблонов в списках

В последнее время я играл с экстракторами, и мне было интересно, как работают экстракторы списков, особенно это: Список (1 , 2, 3) match {case x :: y :: z :: Nil => x + y + z // case: :( x,: :( y, :: (...
вопрос задан: 7 March 2014 19:36
0
ответов

В чем разница между восходящим и нисходящим способом?

Подход снизу вверх (к динамическому программированию) заключается в том, чтобы сначала рассмотреть «меньшие» подзадачи, а затем решите более крупные подзадачи, используя решение более мелких проблем. Нисходящий ...
вопрос задан: 7 March 2014 19:20
0
ответов

Замена наследования case-класса с сохранением экстракторов проверки полноты в Scala

У меня есть простая иерархия классов, представляющая графоподобную структуру с несколькими различными типами вершин, реализованных с использованием классов case: запечатанный признак Узел запечатанный абстрактный класс case Vertex ...
вопрос задан: 7 March 2014 08:29
0
ответов

Моделирование с помощью класса case Scala

Я пытаюсь смоделировать ответы от REST API как классы case на котором я могу использовать сопоставление с образцом. Я думал, что это будет хорошо, если предположить наследование, но я вижу, что это устарело. Я знаю...
вопрос задан: 25 June 2012 02:10
0
ответов

Разница между самодельным экстрактором и экстрактором классов case

Согласно спецификации scala, экстрактор, созданный классами case, выглядит следующим образом (спецификация scala §5.3.2): def unapply [tps ] (x: c [tps]) = if (x eq null) scala.None else scala.Some (x ....
вопрос задан: 11 August 2011 08:25
0
ответов

Scala, partial functions

Is there any way to create a PartialFunction except through the case statement? I'm curious, because I'd like to express the following (scala pseudo ahead!)... val bi = BigInt(_) if (bi.isValidInt) ...
вопрос задан: 14 April 2011 19:40