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

Scala — неявное преобразование с неприменением
Я бы хотел, чтобы экстрактор неявно преобразовывал свои параметры, но, похоже, это не работает. Рассмотрим этот очень простой случай: case class MyString(s: String) {} implicit def string2mystring(x: String): MyString = new MyString(x) implicit...
1954 просмотров
schedule 14.05.2024

Цепочка операторов неявного преобразования
У меня есть класс, который мне нужно неявно преобразовать в несколько вещей с промежуточными значениями, например. struct outer { struct inner { operator T() { return T(); } }; operator inner() { return inner(); } }; Если...
1091 просмотров
schedule 12.09.2022

Как я могу получить доступ к неявному неявному, т.е. def a [A: B] или def a [A ‹% B]?
например, мне нужно получить доступ к манифесту в функции def a[A:ClassManifest] , чтобы получить класс стирания. Я могу использовать функцию Predef. Неявно, но в этом случае мой код будет таким же длинным, как если бы я использовал полную форму...
206 просмотров
schedule 30.03.2024

С # неявное преобразование из базового класса
У меня есть такой класс коллекции: public class SomeDataCollection : List<ISomeData> { // some method ... } но я не могу этого сделать: SomeDataCollection someDatas = new List<ISomeData>(); Невозможно неявно...
5718 просмотров
schedule 22.01.2024

Где неявные преобразования между Numeric и Double определены в Scala 2.9
Я работал над кодом scala, который компилировался нормально, но каким-то образом я нарушил неявные преобразования и не могу понять, что я сделал не так. Сводя это к очень простому случаю, этот код не компилируется, и причина, по-видимому, в том, что...
1613 просмотров
schedule 04.01.2024

Неявная передача контекста запроса в системе акторов
Я хотел бы неявно распространять контекст запроса в системе взаимодействующих субъектов. Чтобы упростить и представить ситуацию, моя система имеет несколько субъектов, и сообщения, передаваемые этим субъектам, должны включать этот объект...
3031 просмотров

Если первый операнд аддитивного выражения может быть преобразован как в указатель, так и в целое число, какое преобразование выбрано?
Какую функцию преобразования следует вызвать в следующем примере? Почему следует предпочесть одно другому? struct A { operator int(); operator int*(); }; A x; int i = x + 1; Компилятор выбирает operator int() .. но почему? Вот...
193 просмотров

Неявное преобразование типа со ссылкой на void*
Я хочу написать функцию, которая изменяет заданный указатель любого типа; поэтому я объявил, что моя функция принимает void*& , полагаясь на неявное преобразование любого указателя в void* . Однако следующий код отказывается компилироваться,...
260 просмотров
schedule 21.07.2022

Конфликт между GroovyTruth и неявным конструктором
Я заметил некоторый конфликт между неявным конструктором и GroovyTruth. Рассмотрим следующий код assert new File('/') == ['/'] as File assert Boolean.TRUE == ["false"] as Boolean Первая строка — неявный вызов конструктора File(String)....
83 просмотров

Нужно ли импортировать неявный метод преобразования в объект-компаньон? Противоречие со Scala для нетерпеливой книги
Приведенный ниже код не работает, но он должен работать в соответствии с книгой "Scala для нетерпеливых" (см. отрывок ниже). Так что я тут не понимаю? Изменились ли правила неявного преобразования в последних версиях Scala (2.8 по сравнению с 2.10)?...
173 просмотров
schedule 27.06.2022

С# Неявное/явное преобразование массива байтов
У меня следующая проблема. Я хочу преобразовать целочисленное значение или значение с плавающей запятой в массив байтов. Обычно я использую метод BitConverter.GetBytes(). int i = 10; float a = 34.5F; byte[] arr; arr = BitConverter.GetBytes(i);...
1119 просмотров
schedule 21.09.2022

Непонятное использование оператора double()
У меня есть класс Rectangle с операторами преобразования как в double , так и в std::string : class Rectangle { public: Rectangle(double x, double y) : _x(x), _y(y) {} operator std::string (); operator double (); private:...
8385 просмотров

Оператор меньше чем через неявное преобразование?
Рассмотрим следующий класс: struct C { /* Class contents, without any arithmetic operator... */ constexpr operator int() noexcept; // Implicit conversion to int }; У меня вопрос: Можно ли использовать C в стандартных...
649 просмотров

Создайте экземпляр класса по строке, но примите во внимание неявные преобразования — C# Reflection
Я нахожусь в ситуации, когда мне нужно создать экземпляр объекта с заданным типом (в виде строки) и массивом аргументов конструктора. Вот как я этого добиваюсь: public object Create(string Name, params object[] Args) { return...
754 просмотров

Неявный класс против неявного преобразования в трейт
Я пытаюсь добавить новые функции к существующим типам (чтобы IDE автоматически предлагала соответствующие функции для типов, которые я не могу контролировать, например Future[Option[A]] ). Я исследовал как неявные классы, так и неявные...
2356 просмотров
schedule 28.01.2024

Почему NSObject возвращает int, неявную ошибку приведения? Какая-то проблема с указателем с ARC?
У меня есть метод, который возвращает Card* NSObject (чтобы было ясно, это объект моего собственного изобретения, который я правильно и успешно определяю в своих Card.h и Card.m):...
106 просмотров

Как int преобразуется в char и как char преобразуется в int?
В следующем примере выводится битовое представление byte со всеми единицами: #include <stdio.h> int main (void) { char c = 255; char z; for (int i = 7; i >= 0; i--) { z = 1 << i; if ((z & c) == z) printf("1"); else...
287 просмотров
schedule 23.11.2023

Применение неявного преобразования к карте
Я попробовал неявные преобразования в следующем примере: val m: Map[Int, Int] = Map(10 -> "asd") //fine val mm: Map[Int, Int] = Map("asd" -> 20) //type mismatch; found: (String, Int) //required:...
819 просмотров
schedule 27.02.2024

Функция друга С++ не определена?
У меня есть шаблон структуры A<x> и B<x> , перегрузка оператора для A<x>+int и преобразование из B<x> в A<x> . Я хочу, чтобы B<x> преобразовывалось в A<x> при добавлении с int , поэтому я...
109 просмотров

Переполнение стека в классе типов с неявным преобразованием
Я сделал общий DynamoFormat для Scanamo , который поместил бы любой объект, который имеет Encoder и Decoder Circe , определенные в базу данных, как строку Json. import com.gu.scanamo.DynamoFormat import io.circe.parser.parse import...
257 просмотров