0
ответов

На первый взгляд ложная ошибка «не принимает аргументы» в конструкторе класса case

У меня есть класс case с несколькими параметрами для его конструктора, и я определяю сопутствующий объект класса, который определяет альтернативный конструктор, принимающий другой набор аргументов, например так: ...
вопрос задан: 12 May 2012 18:15
0
ответов

Микширование в признаке динамически

Сохранение свойства trait {def id: Long} Как мне реализовать метод, который принимает экземпляр любого класса case и возвращает его копию со смешанным свойством? Подпись метода ...
вопрос задан: 29 April 2012 16:13
0
ответов

Как определить классы case с элементами с параметрами несвязанного типа?

Учитывая определение класса с привязанным параметром типа Animal[A <: String], кажется, что компилятор Scala не выводит B <: String из Animal[B]. Разрешен ли вывод? Как помочь ...
вопрос задан: 5 April 2012 12:05
0
ответов

Классы случаев Scala и протокольные буферы с Akka по сети

Сначала немного контекста: я Я пишу клиент-серверную игру на Scala (похожую на шутер от первого лица), в которой клиенту необходимо отправлять намерения движения на сервер несколько десятков раз в секунду и...
вопрос задан: 19 March 2012 07:30
0
ответов

Класс Case и Линеаризация трейтов

Предположим, я хочу написать класс case Stepper следующим образом: case class Stepper(step: Int) {def apply(x: Int) = x + step} Он поставляется с хорошей реализацией toString: scala> Stepper (42)....
вопрос задан: 14 March 2012 15:01
0
ответов

Почему параметр находится в контравариантном положении?

Я пытаюсь использовать параметр ковариантного типа внутри типажа для построения case-класса следующим образом: trait MyTrait[+T] { private case class MyClass(c: T) } компилятор говорит: ошибка: возникает ковариантный тип T ...
вопрос задан: 8 March 2012 14:22
0
ответов

Изменить узел в дереве классов кейсов Scala

Предположим, что у меня есть построение некоторого дерева с использованием классов кейсов, что-то вроде этого: дерево абстрактных классов case class Branch (b1: Tree, b2: Tree, value: Int) расширяет дерево case class Leaf (значение: Int) расширяет Tree
вопрос задан: 3 February 2012 16:08
0
ответов

Как мне разделить классы вариантов, заполненные параметрами в Scala

Я новичок в Scala и все еще пытаюсь привыкнуть к синтаксису и стилю, так что это, вероятно, очень простой вопрос. Я работаю с кодовой базой, в которой заполнено множество классов case ...
вопрос задан: 20 January 2012 15:42
0
ответов

Scala: неприменимый класс Case по сравнению с ручной реализацией и стиранием типа

Я пытаюсь понять, что Scala делает с классами Case, что делает их каким-то образом невосприимчивыми к предупреждениям об стирании типа. Допустим, у нас есть следующая простая структура классов. По сути, это Either: ...
вопрос задан: 9 January 2012 02:09
0
ответов

Автоматическое хеширование Consed Case Classes

Я ищу способ иметь классы, которые ведут себя так же, как case-классы, но которые автоматически хешируются. Один из способов добиться этого для целочисленных списков: import scala.collection.mutable. {...
вопрос задан: 31 December 2011 13:57
0
ответов

Scala: порядок определения для сопутствующего объекта и класса case

В Scala 2.9.1 я получаю следующее поведение: class Foo {case class X () объект X // это компилирует def bar () {объект Y / / это компилирует case class Y () ...
вопрос задан: 21 December 2011 13:37
0
ответов

Есть ли в Scala простой способ преобразовать класс case в кортеж?

Есть ли простой способ преобразовать класс case в кортеж? Я, конечно, легко могу написать для этого шаблонный код, но я имею в виду без шаблонного кода. На самом деле мне нужен способ легко ...
вопрос задан: 10 November 2011 14:39
0
ответов

Эффективная сериализация классов case

Для библиотеки, над которой я работаю, мне нужно предоставить эффективный, удобный и безопасный для типов метод сериализации классов scala. Идеальным вариантом было бы, если бы пользователь мог создать класс case, и до тех пор, пока все ...
вопрос задан: 15 October 2011 06:36
0
ответов

Scala: Смешайте черты характера и класс case в сопоставлении с образцом

Я хочу сопоставить некоторые классы case. Если я их не знаю, я хочу сопоставить определенную черту, которую классы должны расширять. Это похоже на типаж Event // root trait trait Status extends Event // ...
вопрос задан: 29 September 2011 10:58
0
ответов

java.io.file (родитель, ребенок) не работает должным образом ожидаемым

, я пытаюсь построить объект файла Java на основе имени файла пользователя (может быть абсолютным или относительным) и в зависимости от окружающей среды. Отказ Java DOC для Java.io.File (файл родительский, ...
вопрос задан: 1 September 2011 11:35
0
ответов

scala case class равно (==) не работает должным образом

Я, должно быть, упустил что-то глупое. У меня есть это: case class Color (val rgb: Int) {private val c = rgb - 0xff000000 val r = (c & 0xff0000) >> 16 val g = (c & 0x00ff00)> & ...
вопрос задан: 23 August 2011 19:59
0
ответов

Осуществляет ли порядок альтернатив в Scala Выражение соответствия имеет значение с точки зрения производительности?

В частности, в отношении сопоставления с образцом и классов. Рассмотрим следующее: абстрактный класс Expr case class Var (name: String) расширяет Expr case class Number (num: Double) расширяет Expr case ...
вопрос задан: 17 August 2011 18:00
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 2.9

При переносе нашего кода на Scala 2.9 мы обнаружили большие его участки, которые не работали и терпели неудачу. Мы отследили это до классов case, которые расширяют Proxy, не будучи равными. В нашем коде мы не…
вопрос задан: 15 July 2011 16:25
0
ответов

Почему компилятор Scala говорит, что копия не является членом моего класса case?

Первый , это в Scala 2.8, так что оно должно быть там! =) Я работаю над Javascript-объектами Lift и хочу иметь следующее: case class JsVar (varName: String, andThen: String *) расширяет JsExp {...
вопрос задан: 9 July 2011 15:31
0
ответов

Использование классов сценариев Scala в качестве де-факто карт

Это больше вопрос дизайна, чем что-либо еще ... Мне очень нравятся классы сценариев Scala, и я часто их использую. Однако я обнаружил, что часто оборачиваю свои параметры в Options (или, скорее, Lift's ...
вопрос задан: 1 July 2011 13:32
0
ответов

Как я могу программно определить в Scala имя полей класса case?

Предположим, у меня есть такой класс case. : case class Sample (myInt: Int, myString: String) Есть ли у меня способ получить Seq [(String, Class [_])] или еще лучше, Seq [(String, Manifest)], ...
вопрос задан: 8 June 2011 17:00
0
ответов

Проблема с параметризованным классом case ограниченного типа и args по умолчанию в Scala

Рассмотрим следующее (проверено на Scala 2.8.1 и 2.9.0): trait Animal class Dog extends Animal case class AnimalsList[A <: Animal](list:List[A] = List()) case class AnimalsMap[A <: Animal](...
вопрос задан: 27 May 2011 00:40
0
ответов

hashCode в случае классов в Scala

Я читал, что Scala 'конструкция класса case автоматически генерирует подходящую реализацию equals и hashCode. Как именно выглядит сгенерированный код?
вопрос задан: 2 May 2011 21:01
0
ответов

Как переопределить apply в сопутствующем классе case

Итак, вот ситуация. Я хочу определить класс case следующим образом: case class A (val s: String), и я хочу определить объект, чтобы гарантировать, что при создании экземпляров класса значение 's' будет ...
вопрос задан: 29 April 2011 17:09
0
ответов

полагаться на методы класса case в трейте

Есть ли способ полагаться на методы, определенные в case class в трейте? Например, скопируйте: следующее не работает. Хотя я не знаю почему. trait K [T <: K [T]] {val x: String val y: String def m: ...
вопрос задан: 17 March 2011 17:14
0
ответов

Почему объекты case сериализуемы, а классы case нет?

Я играю с этим примером http: //scala.sygneca. com / code / remoteactors, чтобы узнать, как удаленные участники работают в Scala (2.8.0). В частности, я немного изменил способ отправки сообщений актерами ...
вопрос задан: 2 November 2010 20:32
0
ответов

Использует ли `productElement (i)` в отражении класса case?

Учитывая следующий фрагмент Scala: case class Foo (v1: String, v2: Int, v3: Any) def inspect (p: Product) = (от 0 до p.productArity) .foreach (i => println (p.productElement (i))) inspect (Foo ("...
вопрос задан: 30 October 2010 15:20
0
ответов

Как перетащить электронное письмо из Outlook в приложение .NET?

Я пытаюсь понять, как перетащить электронное письмо из Outlook 2010 в мое приложение .NET. Я видел довольно много статей, большинство из которых посвящены очень сложным решениям. Я думаю, этого не должно быть ...
вопрос задан: 10 October 2010 13:36
0
ответов

Двунаправленная ссылка с классами case

Можно ли реализовать двунаправленное дерево в классе case. Кажется, это должно быть легко, но я m получение в тупике case class Node (имя: String, parent: Option [Node], children: List [Node]) ...
вопрос задан: 16 September 2010 21:22