Публикации по теме 'implicit'


Тип принуждения
Эй, ребята! На моем пути изучения JavaScript в The Hacking School я натолкнулся на важную тему, называемую приведением типов. Итак, я подумал, почему бы не поделиться этим. Давай займемся этим, ладно? Что такое принуждение типов? Приведение типов - это процесс неявного или явного преобразования значения из одного типа в другой, например, Строка → Число и наоборот Object → Boolean и т. Д. Любой тип, будь то примитив или объект, любой из них может быть допустимым..

Вопросы по теме 'implicit'

Зачем использовать явную реализацию интерфейса для вызова защищенного метода?
При просмотре исходного кода ASP.NET MVC в codeplex Я обнаружил, что обычно класс явно реализует интерфейс. Явно реализованный метод/свойство затем вызывает другой «защищенный виртуальный» метод/свойство с тем же именем. Например, public...
2844 просмотров
schedule 23.10.2022

Почему этот явный вызов метода Scala позволяет неявно разрешать его?
Почему этот код не компилируется, но успешно компилируется, когда я раскомментирую указанную строку? (Я использую Scala 2.8 каждую ночь). Кажется, что явный вызов string2Wrapper позволяет использовать его неявно с этого момента. class A {...
9367 просмотров
schedule 22.07.2023

Ошибка транзакции зомби ADO.NET? Как гарантировать, что команды не будут выполняться при неявной транзакции?
например При возникновении взаимоблокировки следующие команды SQL успешно выполняются, даже если они назначили транзакцию SQL после отката. Похоже, это вызвано новой неявной транзакцией, созданной на SQL Server. Кто-то мог ожидать, что ADO.NET...
2434 просмотров

Удаление вложенной структуры с пустыми указателями в качестве членов?
У меня есть следующий класс: class Stack { struct Link { void* data; Link* next; void initialize(void* dat, Link* nxt); }* head; public: void initialize(); void push(void* dat); void* peek(); void* pop(); void cleanup();...
1224 просмотров
schedule 08.05.2022

Странное поведение с подтекстом
Я использую библиотеку Scalacheck для тестирования своего приложения. В этой библиотеке есть объект Gen , который определяет неявные преобразования любого объекта в генератор объектов этого класса. Например, импорт Gen._ позволяет вам...
167 просмотров
schedule 03.11.2022

Scala: общие неявные преобразователи?
Я хотел бы определить общий неявный преобразователь, который работает для всех подтипов типа T . Например: abstract class Price[A] { def price(a: Any): Int } trait Car case class Prius(year: Int) extends Car trait Food case class...
5773 просмотров
schedule 02.12.2022

Почему этот случай неявных преобразований нельзя оптимизировать?
Почему Scala не может оптимизировать следующее: а implicit def whatever[A](a: A) = new { ... } to: б. class some$generated$name(a: A) { ... } implicit def whatever[A](a: A) = new some$generated$name(a) ? Почему в этом...
285 просмотров

Неявное объявление функции в C UNIX
В следующем коде я получаю предупреждение о неявном объявлении функции getpgid. Я знаю, что это всего лишь предупреждение, но это для класса, и профессор хочет, чтобы мы относились к предупреждениям как к ошибкам. Итак, помогите, пожалуйста. Я...
2676 просмотров
schedule 21.02.2023

Можно ли передать это как неявный параметр в Scala?
Предположим, я хочу обернуть код, который может генерировать исключения, блоком try-catch, который регистрирует исключение и продолжает работу. Что-то вроде: loggingExceptions { // something dangerous } В идеале я хотел бы использовать для...
2084 просмотров
schedule 08.02.2023

scala: прокачать мою библиотеку с помощью перегрузок
Есть идеи, почему следующее не работает? implicit def listExtensions[A](xs : List[A]) = new ListExtensions(xs) class ListExtensions[A](xs : List[A]) { def foreach[B](f: (A, Int) => B) { var i = 0; for (el <- xs)...
726 просмотров
schedule 03.02.2023

Добавление перегруженных конструкторов к неявному типу F #
Я создал следующий тип, используя конструкцию неявного типа: open System type Matrix(sourceMatrix:double[,]) = let rows = sourceMatrix.GetUpperBound(0) + 1 let cols = sourceMatrix.GetUpperBound(1) + 1 let matrix =...
717 просмотров
schedule 12.10.2022

Передача scala.math.Integral в качестве неявного параметра
Я прочитал ответ на свой вопрос о scala.math.Integral , но я не понимаю, что происходит, когда Integral[T] передается как неявный параметр . (Я думаю, что понимаю концепцию неявных параметров в целом). Рассмотрим эту функцию import...
5773 просмотров
schedule 21.02.2022

Запутался в соглашениях о вызовах методов Scala, особенно в функции суммы в Seq
Я играл с новой Scala IDE (Eclipse 3.6.2 + Scala IDE 2.0.0 [Scala 2.9.0]) и попытался сделать что-то простое: (1 to 10).sum Это прекрасно работает, но в последнее время я также много работал с Groovy и автоматически написал: (1 to...
3011 просмотров
schedule 22.06.2022

Scala — дженерики + неявное преобразование
Я написал этот метод def compare[U, T <: Comparable[U]](a: T, b: U) = a.compareTo(b) Он работает со строками и целыми числами, но не с Int или RichInt. Так почему же Int автоматически не преобразуется в Integer?
641 просмотров
schedule 17.12.2022

Может ли аргумент метода служить неявным параметром для неявного преобразования?
Следующий код в сеансе REPL: case class Foo(x : Int) case class Bar(x : Int) case class Converter(y : Int) { def convert(x : Int) = x + y } implicit def fooFromBar(b : Bar)(implicit c : Converter) = Foo(c convert (b x)) def roundaboutFoo(x...
330 просмотров
schedule 31.10.2022

Найдите корень неявной функции в MATLAB
У меня есть неявная функция, например: f(x,y) = x.^3 + x.*y + y.^2 - 36 Я хочу решить корень. So f(x,y) = 0 . Нарисовать решение несложно: ezplot('x.^3 + x.*y + y.^2 - 36',[-10 10 -10 10]); Однако я хотел бы иметь данные,...
2705 просмотров
schedule 18.07.2023

Scala: приоритет разрешения неявных параметров
Предположим, у нас есть неявный поиск параметров только для локальных областей: trait CanFoo[A] { def foos(x: A): String } object Def { implicit object ImportIntFoo extends CanFoo[Int] { def foos(x: Int) = "ImportIntFoo:" + x.toString...
9930 просмотров
schedule 14.05.2023

Scala дважды находит мое неявное преобразование, вызывая неоднозначные неявные ошибки
Я играю со сторонней библиотекой, которая имеет интерфейс PropertyContainer . Он позволяет вам получать/устанавливать свойства с точки зрения java.lang.Object , но на самом деле он поддерживает только примитивы Java, строки и массивы этих вещей....
397 просмотров
schedule 01.04.2023

Классы типов и подтипы
У меня есть следующий код, определяющий класс типа. trait Foo[T] { def toFoo(x: T): String } trait Foos { def toFoo[T](f: T => String): Foo[T] = new Foo[T] { def toFoo(x: T): String = f(x) } } object Foo extends Foos { def...
261 просмотров
schedule 30.10.2022

Каковы правила приоритета при выборе неявного значения для функции CanBuildFrom?
Из-за отсутствия лучшего примера предположим, что у меня определен тип контейнера, который принимает единственный параметр типа. Предположим, этот контейнер является оболочкой для списка того же типа. Я хотел бы определить метод в моем новом...
105 просмотров
schedule 09.12.2021