Вопросы по теме 'scala-implicits'
Кэширование неявного разрешения
Чтобы сократить время компиляции моего проекта, я кэширую определенные классы типов, которые разрешаются неявным поиском. Это кажется несколько громоздким, потому что прямая реализация не работает:
scala> implicit val x: String =...
1761 просмотров
schedule
31.08.2023
Классы типов Scala и Haskell: универсальные экземпляры
Следующий класс и экземпляр типа Haskell:
class Able a where
able :: a -> Int
instance Able Int where
able x = x
обычно переводится на Scala так:
trait Able[A] {
def able(a: A): Int
}
implicit object AbleInt extends Able[Int]...
211 просмотров
schedule
29.08.2022
scala, неявный в определении типа функции
У меня есть следующий абстрактный класс:
abstract class FieldProvider[+T: Writes](db: DB)(implicit i: RequestAction, j: ExecutionContext) {}
и следующие реализации:
class LengthProvider extends FieldProvider ...
object LengthProvider...
190 просмотров
schedule
05.04.2023
Строковый объект-компаньон в scala
Учитывая тип, который имеет «преобразователь», я хотел бы иметь автоматическое преобразование при вызове метода с использованием объекта-компаньона этого типа. То есть, учитывая следующее определение,
case class Converted(name: String)
trait...
226 просмотров
schedule
20.11.2023
Синтаксическое дерево Scala, возвращаемое из inferImplicitValue, не может оценить
Я пишу макрос Scala (Scala 2.11), в котором я хотел бы получить дерево, представляющее неявную переменную внутри макроса, используя inferImplicitValue , оценить это синтаксическое дерево и использовать значение. Я действительно сделал это, но,...
241 просмотров
schedule
26.04.2022
Неявные преобразования в универсальной функции
Мне нужно преобразовать из Any в базовые числовые типы, такие как Int или Double. Я реализовал эти преобразования с помощью имплицитов Scala. Мой код похож на этот:
def convertAny[T](any: Any)(implicit run: Any => Option[T]) =...
43 просмотров
schedule
02.11.2022