Результаты поиска по запросу "implicit"
Имеет ли смысл реализация Interface как явная, так и неявная?
В настоящее время я готовлюсь к экзамену MS 70-515. В одной из практик автор реализует интерфейс как явный, так и неявный. Явная реализация просто вызывает н...
Scala: неявный приоритет разрешения параметров
Предположим, у нас есть неявный поиск параметров, относящийся только к локальным областям: trait CanFoo[A] { def foos(x: A): String } object Def { implicit object ImportIntFoo extends CanFoo[Int] { def foos(x: Int) = "ImportIntFoo:" + x.toString ...
Scala Generics и числовые последствия
Мне нужно передать две функции в качестве параметров функции Scala. Эта функция должна затем оценить их и получить число от них, где она затем будет работать. Это число может быть Int, Double или любым другим числовым типом. Я бы хотел, чтобы ...
Как работает 1 * BigInt (1) и как я могу сделать то же самое?
Я пытаюсь реализовать некоторый тип числа, и я столкнулся с проблемой, которая mynum * 1работает, но не 1 * mynumЯ пытался определить неявное преобразование, как это case class Num(v: Int) { def * (o: Int) = new Num(v*o) } implicit def ...
к его значению по умолчанию).
у иметь возможность что-то сделать в этих строках (не скомпилировать): def logScope(logger:Logger)(operation: (implicit l:Logger) => Unit) {/* code */ operation(logger) /* code */} def operationOne(implicit logger:Logger) {/**/} def ...
Если у кого-то есть лучшее решение, я был бы рад услышать и принять его.
рабатываю иерархию классов, которая состоит из базового класса и нескольких характеристик. Базовый класс обеспечивает реализации по умолчанию нескольких методов, и черты выборочно переопределяют определенные методы черезabstract override, так что ...
Вот еще один способ решения проблемы, не требующий дублирования кода:
аюсь создать класс типовDefault который предоставляет значение по умолчанию для данного типа. Вот что я придумала до сих пор: trait Default[A] { def value: A } object Default { def withValue[A](a: A) = new Default[A] { def value = a } def ...
Я только что понял, что ._ на объекте необходим для импорта вещей, определенных в объекте. Думал, что это будет "неявным" (каламбур)
и этот код: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value & 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b) 1 else 0 }Я хочу использовать это ...
+1 Damien_The_Unbeliever. На самом деле, я понял это сразу после того, как вы опубликовали это. Это действительно сработает и это правильный ответ. Спасибо за подтверждение моего собственного заключения.
ю, что VB.Net не позволяет неявную реализацию интерфейса, как C #. И поэтому код, подобный следующему, не имеет прямой корреляции с VB.Net: public interface IBackgroundWorkerAdapter { bool IsBusy { get; set; } bool WorkerReportsProgress { get; ...