Описание тега implicit-parameters

3 ответа

Приоритет ограничения типа Scala в неявном разрешении

У меня есть эти 2 следствия trait A[T] { val name: String } trait B object A { implicit def product[T <: Product] = new A[T] { override val name: String = "product" } implicit def childOfB[T <: Product with B] = new A[T] { override val name: S…
12 авг '18 в 07:49
1 ответ

Почему Scala предпочитает неявные параметры расширению черты?

API упорядочения Scala использует неявные объекты. например: def msort[T](xs: List[T])(implicit ord: Ordering) = { ...} Java использует Comparable интерфейс для той же цели. public static <T extends Comparable<? super T>> void sort(List&…
04 фев '17 в 22:56
1 ответ

Неявные параметры и универсальные типы

Я пытаюсь понять поведение компилятора в этой ситуации object ImplicitTest extends App { def foo[T](implicit x: (String => T)): T = ??? implicit val bar = (x: String) => x.toInt foo } приведенный выше код не компилируется и выдает следующую ош…
03 сен '15 в 02:41
1 ответ

Scala: функции перехвата для предоставления неявных параметров с Akka Futures

Итак, у меня есть серия вызовов функций, которые возвращают Akka Futures, и я объединяю их в цепочку с помощью flatMap и map следующим образом: doAsyncCall(..).flatMap { res1 => doAsyncCall2(..).flatMap { res2 => doAsyncCall3(..).map { res3 =&…
1 ответ

Вызов первичного конструктора с несколькими неявными вызовами параметров из Java

У меня есть класс Scala, который возвращает максимум входного типа IN с помощью задания MR в Apache Spark. Этот класс работает нормально, если я вызываю его из Scala, и он работает следующим образом: // Class class TypedMax[IN, T](val f: IN => T)…
27 май '17 в 18:37
1 ответ

Использование неявного параметра типа Numeric[A], похоже, игнорируется

Будучи новичком в Scala, я играл с fold, reduce а также scan, Я хотел увидеть последовательность, в которой элементы передаются по параметру функции, и как собирался конечный результат. Так как я планировал использовать его в списках чисел и строк, …
01 мар '15 в 20:12
1 ответ

Функция, которая устанавливает неявный контекст параметров

Я возился с неявными параметрами, которые я иногда находил полезными, но пытался сделать что-то вроде кода ниже (который не компилируется) {-# LANGUAGE ImplicitParams #-} main = print (f z) f g = let ?x = 42 ?y = 5 in g z :: (?x :: Int) => Int z …
15 янв '17 в 13:39
2 ответа

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

Класс B(неявный imp: Int) расширяет AC { } объект C расширяет B { } Ошибка: не удалось найти неявное значение для параметра imp Это то, что я искал: как предоставить значение по умолчанию для неявных параметров на уровне класса
17 мар '14 в 20:46
2 ответа

Scala захватить все последствия объема вызова?

Предположим, у меня есть область A в котором определены неявные значения и блок кода c который использует эти неявные значения. У меня тоже есть сфера B который имеет последствия совместимого типа, так что если я скопирую блок кода c в B, он будет к…
08 июл '14 в 04:03
1 ответ

О читаемости неявных параметров

У всех методов в моем классе DAO, который обрабатывает папки (веб-приложение о облачном хранилище, например, на диске Google), в качестве первого параметра указан пользователь. Этот параметр используется для того, чтобы текущий пользователь имел дос…
10 дек '14 в 20:24
1 ответ

Неявные параметры и исключение NullPointerException в Scala

Я пытаюсь определить функцию, которая принимает целое число и неявный объект, который имеет код для обработки этого числа, но я получаю NullPointerException и я не знаю почему. Если я удалю первый println код работает. Есть ли проблема с тем, как я …
14 сен '13 в 23:59
1 ответ

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

Как я могу использовать неявный параметр внутри where закрытие? Я не особенно горжусь своим текущим решением проблемы: def index() { def params = params // <-- UGLY HACK respond Project.where { if (params.sender) { sender.id == params.sender // &…
18 сен '14 в 16:17
1 ответ

Неявные параметры в том же объеме в других файлах

Рассматривая неявные параметры (и преобразования) правил приоритета на http://docs.scala-lang.org/tutorials/FAQ/finding-implicits.html Я нашел следующий список приоритетов: Сначала посмотрите в текущем объеме Последствия, определенные в текущей обла…
17 мар '15 в 15:48
2 ответа

Scala - Абстрактные типы и неявное разрешение параметров

Я использую Scala 2.10.4. Пожалуйста, приведите аналогию - реальный код глубоко внедрен в сложную программу, поэтому вместо того, чтобы объяснять это, я абстрактно расскажу о проблеме, рассказав о Animals; В scala у меня есть 2 черты - например: Ani…
1 ответ

Шаблон Haskell и неявные параметры

Есть ли способ создать функции с неявными параметрами или разрешить привязки с неявными параметрами, используя шаблон haskell? Т.е. возможно ли сгенерировать такую ​​подпись, используя шаблон haskell: doSomething :: (?context :: Context) => m a И…
1 ответ

Ошибка в способе подъема для функционирования

У меня есть метод, который с неявным параметром. я получаю сообщение об ошибке при преобразовании его в функцию в 2 случаях: 1: def action(implicit i:Int) = i + " in action" val f = action _ тогда я получаю StackruError. 2: def action(implicit i:Int…
18 май '17 в 03:23
1 ответ

Являются ли неявные параметры трудными для встраивания в GHC?

Мне любопытно, какие возражения против неявных параметров обсуждались в статье Киселева и Шаня " Функциональная жемчужина: неявные конфигурации ". Встроенный код (β-редуцирование) не имеет смысла при наличии неявных параметров. В самом деле? Я ожида…
2 ответа

Может ли неявное преобразование неявного значения удовлетворить неявный параметр?

Я определяю некоторые последствия Scala, чтобы упростить работу с определенным неизменяемым набором классов Java. Следующий код Scala - это упрощенный пример, который явно выглядит сумасшедшим, в реальном мире я пытаюсь неявно получить определенные …
1 ответ

Scala применяет вызов метода, так как скобки конфликтуют с неявными параметрами

В книге Кея Хорстманна "Скала для нетерпеливых" есть примечание о методе применения: Иногда нотация () конфликтует с другой функцией Scala: неявными параметрами. Например, выражение "Bonjour".sorted(3) выдает ошибку, потому что отсортированный метод…
09 май '18 в 18:08
1 ответ

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

В настоящее время я работаю над небольшим scala DSL для Android ( https://github.com/bertderbecker/scalandroid). val drawerLayout = new SDrawerLayout { openDrawerFrom = SGravity.LEFT fitsSystemWindows = true navigationView = new SNavigationView { pr…
20 сен '16 в 19:25