Результаты поиска по запросу "implicit-conversion"

1 ответ

Я только что понял, что ._ на объекте необходим для импорта вещей, определенных в объекте. Думал, что это будет "неявным" (каламбур)

и этот код: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value & 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b) 1 else 0 }Я хочу использовать это ...

6 ответов

Классы как с шаблонными, так и без шаблонных операторов преобразования в условии оператора switch

1 ответ

В версии 2.9 существует такое преобразование, предположительно для обеспечения взаимодействия с Java. (Scala не нуждается в этом самостоятельно, потому что он прозрачно упаковывает и распаковывает примитивы, поэтому, возможно, поэтому он и не был включен ранее.)

georgii@gleontiev:~$ scala Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_24). Type in expressions to have them evaluated. Type :help for more information. scala> val jbool = java.lang.Boolean.TRUE jbool: ...

ТОП публикаций

2 ответа

Почему std :: reference_wrapper неявно приводится к ссылке при вызове функции-члена? [Дубликат]

На этот вопрос уже есть ответ: Как правильно использовать std :: reference_wrappers [/questions/18127469/how-to-correctly-use-stdreference-wrappers] 1 ответ Я не понимаю, почему нельзя использоватьstd::reference_wrapper так #include <vector> ...

2 ответа

Отличный ответ, приятно видеть ссылки на дальнейшие объяснения.

отрим этот код, struct A {}; struct B { B(const A&) {} }; void f(B) { cout << "f()"<<endl; } void g(A &a) { cout << "g()" <<endl; f(a); //a is implicitly converted into B. } int main() { A a; g(a); }Этоткомпилирует нормально ...

0 ответов

http://cgit.freedesktop.org/libreoffice/core/tree/compilerplugins/clang

вел серьезный рефакторинг некоторого кода C ++ и обнаружил многочисленные ошибки, возникающие в результате неявных преобразований, о которых я не знаю. примерstruct A *a(); bool b() { return a(); } void c() { int64_t const d(b()); } вопросыВbтип ...

1 ответ

Опция getOrElse Тип ошибки несоответствия

Почему этот код вызывает ошибку несоответствия типов в Scala 2.9.2? Я ожидал что

5 ответов

Почему ограничение общего типа приводит к неявной ошибке преобразования ссылок?

Я создал несколько интерфейсов и общих классов для работы с назначениями в повестке дня: interface IAppointment<T> where T : IAppointmentProperties { T Properties { get; set; } } interface IAppointmentEntry<T> where T ...

1 ответ

Тернарный оператор разыгрывает целое число

3 ответа

Scala: неявное свидетельство для класса с параметром типа