Вопросы по теме '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 просмотров
schedule
06.05.2022
Неявное преобразование коллекций 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 просмотров
schedule
29.05.2022
Полиморфизм, автоупаковка и неявные преобразования
Считаете ли вы автоупаковку в Java формой полиморфизма? Иными словами, думаете ли вы, что автоупаковка расширяет полиморфные возможности Java?
Как насчет неявных преобразований в Scala?
Я считаю, что они оба являются примерами полиморфизма....
684 просмотров
schedule
03.04.2023
Вопрос о неявных преобразованиях 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 просмотров
schedule
03.06.2023
SQL Server конвертирует varbinary(16) в двоичный текст
Аналогично этому вопросу (сервер Sql преобразует целое число в двоичную строку , но Вместо этого я хотел бы преобразовать varbinary(16) в его текстовую версию.
Я делаю что-то трагически неправильное, о чем свидетельствуют результаты моего кода....
2211 просмотров
schedule
07.01.2023
С# Побитовые операции с шортами - зачем приводить к int?
short BitwiseTest(short value)
{
short test1 = ((value >> 8) & 0xFF);
short test2 = unchecked((short)((value << 8) & 0xFF00));
return (test1 | test2);
}
Предполагается, что приведенный выше код является...
5817 просмотров
schedule
30.07.2023
Неявный параметр не найден в приложении функции
Если я определяю функцию печати, которая принимает только числа, как:
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 просмотров
schedule
09.11.2022
Почему я получаю бесконечный цикл при использовании неявных преобразований?
Контекст
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 просмотров
schedule
05.07.2022
Новые конструкторы для классов с богатой оболочкой 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 просмотров
schedule
26.05.2023
Существует ли наблюдаемая разница при использовании `unsigned long` и `unsigned int` в C (или C++), когда оба имеют ширину 32 бита?
Я использую MPC56XX (встроенные системы) с компилятором, для которого int и long имеют ширину 32 бита.
В необходимом программном пакете у нас были следующие определения для 32-битных типов:
typedef signed int sint32;
typedef unsigned int...
1516 просмотров
schedule
11.04.2022
Неявное преобразование Scala универсального аргумента
У меня есть код, похожий на следующий, где у меня есть функция, которая принимает List[TypeA], и я хочу иметь возможность вызывать ее с помощью List[TypeB], где у меня есть неявное преобразование из TypeA в TypeB.
У меня есть пример кода, который...
280 просмотров
schedule
28.02.2023