Описание тега 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 =&…
13 авг '12 в 19:53
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…
12 апр '15 в 13:53
1
ответ
Шаблон Haskell и неявные параметры
Есть ли способ создать функции с неявными параметрами или разрешить привязки с неявными параметрами, используя шаблон haskell? Т.е. возможно ли сгенерировать такую подпись, используя шаблон haskell: doSomething :: (?context :: Context) => m a И…
10 янв '13 в 17:43
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?
Мне любопытно, какие возражения против неявных параметров обсуждались в статье Киселева и Шаня " Функциональная жемчужина: неявные конфигурации ". Встроенный код (β-редуцирование) не имеет смысла при наличии неявных параметров. В самом деле? Я ожида…
28 апр '12 в 12:23
2
ответа
Может ли неявное преобразование неявного значения удовлетворить неявный параметр?
Я определяю некоторые последствия Scala, чтобы упростить работу с определенным неизменяемым набором классов Java. Следующий код Scala - это упрощенный пример, который явно выглядит сумасшедшим, в реальном мире я пытаюсь неявно получить определенные …
15 мар '13 в 11:30
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