implicit-conversion

Gdzie Scala szuka domknięć?

implicit pytanie do nowicjuszy Scali wydaje się być następujące: gdzie kompilator szuka implicitów? Mam na myśli ukryte, po ... na wyjaśnienie problemu w bardziej ogólny sposób. Przykład został stamtąd skopiowany, ponieważ jest o nim mowa w odpowiedzi.

Jak działa "is base of"?

Jak działa poniższy kod? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> str ... es check(B*, int); ? Uwaga: jest to wersja skrócona (makra są usuwane) boost::is_base_of. Działa to na wielu kompilatorach.

Objective - C implicit conversion traci dokładność całkowitą "nsuinteger" (aka "unsigned long") na Ostrzeżenie "int"

Pracuję nad kilkoma ćwiczeniami i dostałem Ostrzeżenie, które stwierdza: Konwersja Implicit traci dokładność całkowitą: ... for (i = 0; i < count; i++) NSLog (@"Element %i = %@", i, [myColors objectAtIndex: i]); } return 0; }

Jak Mogę połączyć się z scalą?

Wzorzec pimp-my-library pozwala mi pozornie dodać metodę do klasy poprzez udostępnienie niejawnej konwersji z tej klasy do ta ... mogę przejść z A do C używając niejawnego A do B i innego niejawnego B do C. Czy istnieje sposób obejścia tego ograniczenia?

Czy możemy zdefiniować domyślne konwersje enum w c#?

Czy jest możliwe zdefiniowanie implicit conversion of enums w c#? Coś, co mogłoby to osiągnąć? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; Jeśli nie, to dlaczego nie?

Jakie jest znaczenie " operator bool () const"

Na przykład: operator bool() const { return col != 0; } col jest int. Jak działa operator bool() const?

Operator statyczny implicit

Ostatnio znalazłem ten kod: public static implicit operator XElement(XmlBase xmlBase) { return xmlBase.Xml; } Co oznacza static implicit operator?

Jak łatwo konwertować z jednego typu kolekcji na inny podczas filtrowania, mapy, flatmapy w Scali?

Załóżmy, że mam List[Int] i chcę wywołać {[1] } na każdym elemencie i odzyskać wynik jako Vector[String]. Jakie są różne spo ... nioskowany z funkcji filtra. Czy powinienem jawnie przekazać CanBuildFrom instancję? Skąd je wziąć-dla Seq s, Set S I Map s?

Dlaczego mogę przekazać 1 jako krótki, ale nie zmienną int i?

Dlaczego pierwszy i drugi zapis działa, ale nie ostatni? Czy jest jakiś sposób mogę pozwolić na wszystkie 3 z nich i wykryć, ... in(string[] args) { Write(1);//ok Write((int)1);//ok int i=1; Write(i);//error!? } }

Dlaczego ograniczenie typu ogólnego powoduje brak implicit reference conversion error?

Stworzyłem kilka interfejsów i klas generycznych do pracy z terminami: interface IAppointment<T> where T : IAppointme ... ointment' to 'Example.IAppointment<Example.IAppointmentProperties>'. Czy ktoś mógłby wyjaśnić, dlaczego to nie działa?

Poważne błędy z podniesieniem / nullable konwersji z int, umożliwiając konwersję z dziesiętnych

Myślę, że to pytanie przyniesie mi natychmiastową sławę tutaj na Stack Overflow. Załóżmy, że masz następujący typ: // repr ... waż typ NumberFixedPoint2 jest w rzeczywistości czymś, co mamy w prawdziwym kodzie (zarządzanie cudzymi pieniędzmi i rzeczy).

Zasady promocji typu Implicit

ten post jest przeznaczony do użycia jako FAQ dotyczące implicit integer promotion w C, szczególnie implicit promotion spowod ... larger than 0"); // will not print (te przykłady były przeznaczone dla 32-lub 64-bitowego komputera z 16-bitowym skrótem.)

konwersja lvalue do rvalue implicit

Widzę termin "konwersja lvalue-to-rvalue" używany w wielu miejscach w całym standardzie C++. Tego rodzaju konwersja jest częs ... ać, że nie ma już takich kontekstów. Być może Ogólna dyskusja o tym, dlaczego glvalue do prvalue jest uważane za konwersję.

Operator warunkowy nie może rzucać w sposób dorozumiany?

Jestem trochę zaskoczony tym małym C# dziwactwem: Podane zmienne: Boolean aBoolValue; Byte aByteValue; Następujące Komp ... rum będzie się kompilował: aByteValue = aBoolValue ? (byte)1 : (byte)0; Co tu się dzieje? EDIT: Using VS2008, C # 3.5

Dlaczego C++ pozwala mi przypisać znak const do znaku const *?​!

Ku mojemu zdziwieniu, to zestawienie: const char* c_str() { static const char nullchar = '\0'; return nullchar; } ... zumiem, dlaczego powinno działać, biorąc pod uwagę oczywistą niedopasowanie typu danych. (The static też nie jest konieczne.)

Czy można użyć słowa kluczowego explicit, aby zapobiec automatycznej konwersji parametrów metody?

Wiem, że możesz użyć słowa kluczowego C++ 'explicit' dla konstruktorów klas, aby zapobiec automatycznej konwersji typu. Czy ... ą metodę. Wiem, że w końcu wymienię boola, ale na razie nie chcę przerwij inne procedury, gdy ta nowa rutyna jest rozwijana.

Double pointer const-Ostrzeżenia poprawności w C

Wskaźnik na dane nie-const może być domyślnie przekonwertowany na wskaźnik na dane const tego samego typu: int *x = N ... ^ ~ Dlaczego dodanie dodatkowego kwalifikatora const "Odrzuć kwalifikatory w zagnieżdżonych typach wskaźników"?

porównanie DateTime mysql

Na przykład następujące zapytanie działa poprawnie: SELECT * FROM quotes WHERE expires_at <= '2010-10-15 10:00:00'; ... porównania "string" - zastanawiałem się, czy nie ma funkcji wbudowanej w MySQL, która specjalnie robi porównania "datetime".

Dlaczego printf ("%f", 0); daje nieokreślone zachowanie?

Oświadczenie printf("%f\n",0.0f); Drukuje 0. Jednak twierdzenie printf("%f\n",0); Wyświetla losowe wartości. Zdaj ... e w printf powodują takie zachowanie? P. S. to samo zachowanie można zobaczyć, jeśli używam int i = 0; printf("%f\n", i);

Implicit conversion podczas przeciążania operatorów klas szablonów

Chciałbym wiedzieć, dlaczego implicit type conversion nie działa z zewnętrznymi operatorami przeciążającymi szablony klas. Ot ... zekiwane zachowanie? Czy oprócz ręcznego tworzenia wszystkich niezbędnych przeciążeń, istnieje jakieś obejście tego problemu?