0
ответов

Lazy vals и неявные параметры в Scala

Я пытался понять, как неявные параметры работают в Scala. Насколько я могу судить, разрешение неявных параметров происходит примерно так:Явная передача объекта методу....
вопрос задан: 15 April 2012 13:40
0
ответов

Как глубоко понять схему потока сигналов, описанную в SICP?

SICP Глава 3.5.3 http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3 В разделе «Потоки как сигналы» SICP дает аудиовизуальное объяснение неявного стиля определения — по ...
вопрос задан: 1 April 2012 16:18
0
ответов

Неожиданное поведение с имплицитами

Вчера у меня была странная ошибка, которую я в итоге сократил до следующего кода: Добро пожаловать в Scala версии 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29 ). Введите выражения, чтобы иметь...
вопрос задан: 7 March 2012 17:47
0
ответов

Имплициты и порядок объявления

Вот упрощение того, с чем я столкнулся. Это компилируется: trait A { implicit val x = 1 } черта B расширяет A { val y = неявно[Int] } Пока это не (не удалось найти неявное значение): черта B ...
вопрос задан: 7 March 2012 11:27
0
ответов

scala - Смущает ошибка "diverging implicit expansion" при использовании "sortBy"

Интересно, почему List(3,2,1).toIndexedSeq.sortBy(x=>x) не работает: scala> List(3,2,1).toIndexedSeq.sortBy(x=>x) // Wrong :8: error: missing parameter type List(3,2,...
вопрос задан: 28 February 2012 15:46
0
ответов

Как мне получить доступ к неявному «неявному», то есть def a [A: B] или def a [A <% B]?

например, мне нужно получить доступ к манифесту в функции def a [A: ClassManifest], чтобы получить класс стирания. Я могу использовать функцию Predef.implicitly, но в этом случае мой код будет таким длинным, как если бы я использовал полную форму def a [
вопрос задан: 27 February 2012 18:45
0
ответов

Что означает ключевое слово 'implicit', когда оно помещено перед параметром лямбда-выражения?

Я видел этот вид кода много раз раньше, последний раз в списке рассылки scala-user: context (GUI) {implicit ec => // некоторый код } контекст определяется как: def context [T] (ec: ...
вопрос задан: 18 February 2012 09:05
0
ответов

Какое влияние на производительность оказывает использование шаблона классов типов в Scala

В настоящее время я широко использую шаблон классов типов, чтобы они были важными для производительности частями моего кода. Я выделил как минимум два потенциальных источника неэффективности. Неявные параметры получают ...
вопрос задан: 17 February 2012 16:57
0
ответов

Получить объект-компаньон класса по заданному универсальному типу Scala

Я пытаюсь создать функцию, которая будет принимать универсальный класс и использовать в нем статический метод. (извините за язык Java, я имею в виду метод его сопутствующего объекта). trait Worker {def doSth: ...
вопрос задан: 7 February 2012 08:06
0
ответов

Неявное приведение к строке - toString и int + ""

Почему когда я использую это: int a = 1; methodWithParamString(a + ""); a приводится к String, но я не могу использовать toString() для целого числа? int a = 1; methodWithParamString(a.toString()); Не работает ли это: a+"" ...
вопрос задан: 6 February 2012 11:22
0
ответов

Почему Scala не может найти вторичное неявное значение в этом конкретном случае?

Мне трудно объяснить разницу в поведении между дополнительные неявные значения, которые ищут либо первичное неявное значение, либо неявное преобразование.В частности, это работает: черта ...
вопрос задан: 4 February 2012 14:16
0
ответов

Почему эти неявные преобразования привели к циклическому коду

Рассмотрим следующий код на Scala: объект Test {class A {} class B extends A {} class AI extends A {def sayHello : String = "Hello from AI"} implicit def AtoAI (a: A): AI = a ...
вопрос задан: 13 January 2012 10:57
0
ответов

Android, Как читать QR-код в моем приложении?

В моем приложении мне нужно прочитать QR-код. Я поискал в сети и нашел коды Zing, однако у многих разработчиков были проблемы с его использованием, и, похоже, он глючит! Если я предполагаю, что у моих клиентов есть qr ...
вопрос задан: 12 January 2012 06:32
0
ответов

Сколько имплицитов в Scala?

Если я не импортировал ничего, кроме обычных значений по умолчанию Scala, сколько имплицитов (неявных преобразований) входит в область видимости? Есть ли где-нибудь их полный список, желательно организованный по типу, который они ...
вопрос задан: 1 December 2011 02:37
0
ответов

Какой экземпляр CanBuildFrom обнаруживает компилятор Scala?

все . Прошу простить меня за глупый вопрос по Scala. Хотя я программирую на Scala уже около 2 лет, мне до сих пор трудно понять неявное использование. Давайте разберем пример ...
вопрос задан: 28 November 2011 08:37
0
ответов

невероятное неявное преобразование массива в scala

Согласно Scaladoc, в классе Array нет метода с именем map, но есть неявная функция implicit def intArrayOps (xs: Array [Int]): ArrayOps [Int], определенный в scala.Predef. Итак, вы можете применить ...
вопрос задан: 27 November 2011 15:54
0
ответов

Scala: два неявных аргумента с одним и тем же объявлением

У меня есть следующий класс: class Example (implicit doSomething1: (Double, Double) => Double, неявный doSomething2: (Double, Double) => Double) {{1 }} {//.. } Как вы видите, конструктор имеет два ...
вопрос задан: 31 October 2011 19:32
0
ответов

Неявное добавление методов объекта

Есть ли способ неявного добавления методов в объект Scala? Upd: Например, в нефильтрованной библиотеке scala есть одноэлементный объект Body, который содержит методы Body.string (req: HttpRequest) и Body.bytes (...
вопрос задан: 16 October 2011 12:09
0
ответов

Обобщения Scala и числовые значения

Мне нужно передать две функции в качестве параметров функции Scala. Затем эта функция должна оценить их и получить от них число, с которым будет работать. Это число может быть либо Int, ...
вопрос задан: 14 October 2011 10:43
0
ответов

Какова причина ограничения на комбинирование неявных параметров и границ представления / контекста?

Одна из недавних фиксаций в мастере Scala снимает ограничение на комбинирование контекста / границы просмотра с неявными параметрами. Это большое улучшение, которое сокращает количество шаблонов, но что было ...
вопрос задан: 8 October 2011 17:01
0
ответов

Delphi (-XE): приведение к типу записи с неявным преобразованием

У меня есть тип записи с методами, представляющими определенный тип аппаратных измерений, считываемых с прибора в виде строки. Запись содержит неявное прикрытие строки (и от нее). Если я использую ...
вопрос задан: 5 October 2011 19:41
0
ответов

Неявно заявленные операции на ходу не возвращаются к копированию?

Я читаю N3291 "12.8. (11/15/28) Копирование и перемещение Class Objects Class.copy] «Исправьте, что неявно заявленный Constructor Move делает элемент-мудрый шаг всех нестатических данных данных (... [
вопрос задан: 3 October 2011 17:56
0
ответов

Как сделать код с использованием Value [T: Numeric] более «гибким», как «распакованные» аналоги?

Если у меня есть код типа 5 * 5.0, результат будет преобразован к наиболее точному типу Double. Но, похоже, это не работает с кодом типа case class Value [T: Numeric] (value: T) {type This = Value [...
вопрос задан: 3 October 2011 02:02
0
ответов

избегайте явной передачи таблицы поиска

В моей очень простой игрушечной программе с логическими выражениями у меня есть следующая оценочная функция: eval ':: Expr -> M.Map Char Bool -> Bool eval' (Const c) values = c eval '(Var v) values ​​= M ....
вопрос задан: 21 September 2011 17:28
0
ответов

Как работает это рекурсивное сглаживание списков?

Некоторое время назад этот вопрос был задан и дан ответ в списке рассылки Scala: Кевин: Учитывая некоторую вложенную структуру: List [List [... List [T]]] каков наилучший (желательно безопасный по типу) способ свести его к списку [...
вопрос задан: 27 August 2011 07:28
0
ответов

ASP.NET: явный По сравнению с неявной локализацией?

На мой взгляд, преимущество неявной локализации перед явной локализацией состоит в том, что если у вас есть несколько свойств для локализации для данного элемента управления, это более экономичный синтаксис. В случае ...
вопрос задан: 11 August 2011 03:05
0
ответов

Как объявить черты как принимающие неявные «параметры конструктора»?

Я разрабатываю иерархию классов, которая состоит из базового класса и нескольких черт. Базовый класс предоставляет реализации по умолчанию для нескольких методов, а черты выборочно переопределяют ...
вопрос задан: 8 August 2011 14:35
0
ответов

Неявное разрешение параметра - установка приоритета

Я пытаюсь создать класс типов по умолчанию, который предоставляет значение по умолчанию для данного типа. Вот что я придумал до сих пор: trait Default [A] {def value: A } объект Default {def ...
вопрос задан: 6 August 2011 12:38
0
ответов

Проблемы с областью неявного преобразования в Scala

Возьмите этот код: class Register (var value: Int = 0) {def getZeroFlag (): Boolean = (value & 0x80)! = 0} object Register {implicit def reg2int (r: Register ): Int = r.value ...
вопрос задан: 2 August 2011 02:45
0
ответов

Явное присвоение против неявного

Я читаю учебник по C ++, но на самом деле это не дало мне разницы (кроме синтаксиса ) между двумя. Вот цитата из учебника. Вы также можете присваивать значения своим переменным при ...
вопрос задан: 19 July 2011 18:03