Вопросы по теме '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 просмотров
schedule
25.03.2024
Если первый операнд аддитивного выражения может быть преобразован как в указатель, так и в целое число, какое преобразование выбрано?
Какую функцию преобразования следует вызвать в следующем примере? Почему следует предпочесть одно другому?
struct A
{
operator int();
operator int*();
};
A x;
int i = x + 1;
Компилятор выбирает operator int() .. но почему?
Вот...
193 просмотров
schedule
06.05.2024
Неявное преобразование типа со ссылкой на void*
Я хочу написать функцию, которая изменяет заданный указатель любого типа; поэтому я объявил, что моя функция принимает void*& , полагаясь на неявное преобразование любого указателя в void* . Однако следующий код отказывается компилироваться,...
260 просмотров
schedule
21.07.2022
Конфликт между GroovyTruth и неявным конструктором
Я заметил некоторый конфликт между неявным конструктором и GroovyTruth.
Рассмотрим следующий код
assert new File('/') == ['/'] as File
assert Boolean.TRUE == ["false"] as Boolean
Первая строка — неявный вызов конструктора File(String)....
83 просмотров
schedule
31.03.2024
Нужно ли импортировать неявный метод преобразования в объект-компаньон? Противоречие со 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 просмотров
schedule
11.10.2022
Оператор меньше чем через неявное преобразование?
Рассмотрим следующий класс:
struct C
{
/* Class contents, without any arithmetic operator... */
constexpr operator int() noexcept; // Implicit conversion to int
};
У меня вопрос:
Можно ли использовать C в стандартных...
649 просмотров
schedule
09.05.2024
Создайте экземпляр класса по строке, но примите во внимание неявные преобразования — C# Reflection
Я нахожусь в ситуации, когда мне нужно создать экземпляр объекта с заданным типом (в виде строки) и массивом аргументов конструктора.
Вот как я этого добиваюсь:
public object Create(string Name, params object[] Args)
{
return...
754 просмотров
schedule
01.01.2024
Неявный класс против неявного преобразования в трейт
Я пытаюсь добавить новые функции к существующим типам (чтобы IDE автоматически предлагала соответствующие функции для типов, которые я не могу контролировать, например Future[Option[A]] ). Я исследовал как неявные классы, так и неявные...
2356 просмотров
schedule
28.01.2024
Почему NSObject возвращает int, неявную ошибку приведения? Какая-то проблема с указателем с ARC?
У меня есть метод, который возвращает Card* NSObject (чтобы было ясно, это объект моего собственного изобретения, который я правильно и успешно определяю в своих Card.h и Card.m):...
106 просмотров
schedule
05.01.2024
Как 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 просмотров
schedule
27.11.2023
Переполнение стека в классе типов с неявным преобразованием
Я сделал общий DynamoFormat для Scanamo , который поместил бы любой объект, который имеет Encoder и Decoder Circe , определенные в базу данных, как строку Json.
import com.gu.scanamo.DynamoFormat
import io.circe.parser.parse
import...
257 просмотров
schedule
03.10.2022