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

Можно ли использовать явное ключевое слово, чтобы предотвратить автоматическое преобразование параметров метода?
Я знаю, что вы можете использовать ключевое слово C++ 'explicit' для конструкторов классов, чтобы предотвратить автоматическое преобразование типа. Можно ли использовать эту же команду, чтобы предотвратить преобразование параметров для метода класса?...
20848 просмотров
schedule 16.01.2023

неявный оператор
Я только что видел, что он использовался в одном из недавних ответов: public static implicit operator bool(Savepoint sp) { return sp != null; } Зачем нам здесь нужно слово implicit и что оно означает?
4603 просмотров
schedule 12.12.2022

Нет неявного int - ›короткое преобразование в тернарном выражении
short s; s = (EitherTrueOrFalse()) ? 0 : 1; Это не удается: ошибка CS0266: невозможно неявно преобразовать тип int в short. Существует явное преобразование (вам не хватает приведения?) Кто-нибудь может объяснить, почему это так?...
1511 просмотров

Неявное преобразование коллекций Java в Scala 2.8
У меня проблема с JavaConversions с бета-версией 2.8: import scala.collection.JavaConversions._ class Utils(dbFile : File, sep: String) extends IUtils { (...) def getFeatures() : java.util.List[String] = csv.attributes.toList } А...
916 просмотров

Полиморфизм, автоупаковка и неявные преобразования
Считаете ли вы автоупаковку в Java формой полиморфизма? Иными словами, думаете ли вы, что автоупаковка расширяет полиморфные возможности Java? Как насчет неявных преобразований в Scala? Я считаю, что они оба являются примерами полиморфизма....
684 просмотров

Вопрос о неявных преобразованиях Scala Правило недвусмысленности
Может ли кто-нибудь объяснить мне следующую ситуацию с механизмом неявных преобразований Scala. Есть код: object Main { implicit val x:Int => String = v => "val" implicit def y(v:Int) = "def" def p(s:String) = print(s) def...
329 просмотров
schedule 04.11.2022

Как в этом случае работает неявное приведение типов SQL Server?
Когда я пробую этот специальный запрос в SQL Server (предположим, что UserId является полем NVARCHAR): SELECT * FROM MyUser WHERE UserId = 123456 Я получаю эту ошибку: Msg 245, Level 16, State 1, Line 1 Syntax error converting the...
1193 просмотров
schedule 01.10.2022

Компилятор g++ и неявное преобразование
Я использую g++ для компиляции своей программы на C++, но я хочу остановить неявное преобразование между такими типами, как int и dooble, например: у меня есть функция, которая использует параметр double as, но когда я отправляю параметр этой функции...
1467 просмотров

SQL Server конвертирует varbinary(16) в двоичный текст
Аналогично этому вопросу (сервер Sql преобразует целое число в двоичную строку , но Вместо этого я хотел бы преобразовать varbinary(16) в его текстовую версию. Я делаю что-то трагически неправильное, о чем свидетельствуют результаты моего кода....
2211 просмотров

С# Побитовые операции с шортами - зачем приводить к int?
short BitwiseTest(short value) { short test1 = ((value >> 8) & 0xFF); short test2 = unchecked((short)((value << 8) & 0xFF00)); return (test1 | test2); } Предполагается, что приведенный выше код является...
5817 просмотров

Неявный параметр не найден в приложении функции
Если я определяю функцию печати, которая принимает только числа, как: def print[T <% Number](value:T) {} print: [T](value: T)(implicit evidence$1: (T) => java.lang.Number)Unit Я могу вызвать вышеуказанное с помощью: print(5)...
3199 просмотров
schedule 07.10.2022

Scala: «неявные преобразования неприменимы» в простом выражении for
Сегодня я начал работать со Scala и столкнулся с интригующей проблемой. Я запускаю выражение for для перебора символов в строке, например: class Example { def forString(s: String) = { for (c <- s) { // ... } } } и он...
1238 просмотров
schedule 10.08.2022

Подтипирование Scala + проблема неявного преобразования
Я пытаюсь что-то сделать с монадами в scala, используя библиотеку scalaz, и у меня есть некоторые проблемы с тем, чтобы заставить ее хорошо работать с подтипом. Я начал с определения моей собственной монады. Пусть это будет тождественная монада...
616 просмотров

Почему я получаю бесконечный цикл при использовании неявных преобразований?
Контекст object Fibonacci { final val Threshold = 30 def fibonacci(n: Int)(implicit implementation: Fibonacci): Int = implementation match { case f: functional.type if n > Threshold => fibonacci(n)(imperativeWithLoop) case f:...
454 просмотров

Новые конструкторы для классов с богатой оболочкой Scala (неявной)
В Scala вы можете «добавлять новые методы» к существующим классам, создавая класс-оболочку и используя «неявное определение» для преобразования исходного класса в расширенный класс-оболочку. У меня есть библиотека Java для графики, в которой...
1112 просмотров
schedule 08.08.2023

неявное преобразование источника scala из Int в RichInt
Я так понимаю в Scala Int неявно конвертируется в RichInt. Где это происходит в исходном коде (я просматривал исходный код Scala, но не смог его найти...)
1576 просмотров
schedule 15.06.2023

Можете ли вы удовлетворить общее ограничение с помощью неявного преобразования?
Учитывая эти типы: class A { } class B { public static implicit operator A(B me) { return new A(); } } class Test<T> where T : A { } Я старался var b = new Test<B>(); И ожидал провала, что и...
2338 просмотров
schedule 06.12.2022

Как добавить методы, которые неявно упорядочивают объект коллекции Scala
Я пытаюсь использовать шаблон enrich-my-library с методами коллекций scala с неявным порядком. Учитывая это определение: object ImplicitTest { implicit def RichTraversableOnce[A](t: TraversableOnce[A]): RichTraversableOnce[A] = new...
796 просмотров

Существует ли наблюдаемая разница при использовании `unsigned long` и `unsigned int` в C (или C++), когда оба имеют ширину 32 бита?
Я использую MPC56XX (встроенные системы) с компилятором, для которого int и long имеют ширину 32 бита. В необходимом программном пакете у нас были следующие определения для 32-битных типов: typedef signed int sint32; typedef unsigned int...
1516 просмотров

Неявное преобразование Scala универсального аргумента
У меня есть код, похожий на следующий, где у меня есть функция, которая принимает List[TypeA], и я хочу иметь возможность вызывать ее с помощью List[TypeB], где у меня есть неявное преобразование из TypeA в TypeB. У меня есть пример кода, который...
280 просмотров
schedule 28.02.2023