Conversione di un oggetto, una variabile o un valore da un tipo a un altro per soddisfare una restrizione di tipo, senza richiedere specificamente tale conversione tramite la sintassi del linguaggio.
Una domanda implicita per i nuovi arrivati in Scala sembra essere: dove il compilatore cerca impliciti? Intendo implicito perché la domanda non sembra mai essere pienamente formata, come se non ci fossero parole per questo. :-) Ad esempio, da dove vengono i valori per integralsotto? scala> import scala.math._ import scala.math._ …
Sto lavorando ad alcuni esercizi e ho ricevuto un avviso che afferma: La conversione implicita perde la precisione dei numeri interi: da "NSUInteger" (aka "unsigned long") a "int" #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", …
Recentemente ho trovato questo codice: public static implicit operator XElement(XmlBase xmlBase) { return xmlBase.Xml; } Cosa static implicit operatorsignifica?
Perché la prima e la seconda scrittura funzionano ma non l'ultima? Esiste un modo per consentirli tutti e 3 e rilevare se fosse 1, (int) 1 o se sono passato? E davvero perché uno è permesso ma l'ultimo? Il secondo è permesso ma non l'ultimo mi fa davvero impazzire. Demo …
È possibile definire una conversione implicita di enum in c #? qualcosa che potrebbe raggiungere questo obiettivo? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; In caso contrario, perché no?
Vale più di mille parole: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. …
In Scala, possiamo utilizzare almeno due metodi per aggiornare i tipi esistenti o nuovi. Supponiamo di voler esprimere che qualcosa può essere quantificato usando un Int. Possiamo definire il seguente tratto. Conversione implicita trait Quantifiable{ def quantify: Int } E poi possiamo usare conversioni implicite per quantificare ad esempio stringhe …
#include <optional> bool f() { std::optional<int> opt; return opt; } Non compilare: 'return': cannot convert from 'std::optional<int>' to 'bool' Consultazione di riferimento Avrei pensato di trovare una spiegazione, ma l'ho letto come dovrebbe essere ok. Le conversioni implicite vengono eseguite ogni volta che nel contesto viene utilizzata un'espressione di un …
Questa potrebbe essere una semplice domanda, ma perché un carattere const * non ha bisogno di un indirizzo di memoria a cui puntare? Esempio: const char* a = "Anthony"; e non: const char *a = // Address to const char come fanno altri tipi?
Una funzione sovraccarica dovrebbe includere entrambi i funzione, dato che il tipo di lambda è decidibile (calcolabile su un std::function(per favore correggimi se sbaglio). La domanda è: perché c'è un errore di compilazione sotto, nonostante il tipo lambda sia esplicitamente definito? ( [&]() -> Type {}) Si noti che per …
C'è una situazione in cui voglio raccogliere tutti i nomi dei nodi di un percorso di una chiave in JSON. Considera anche le condizioni dell'indice di array "0", "1", ma è facile dimenticare le virgolette, che porterebbe a un arresto anomalo quando si verifica la dereferenza. Quindi voglio respingere questo. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.