Articles of operatori

qual è la differenza tra == operator ed equals ()? (con hashcode () ???)

Stavo imparando hashcode in modo più approfondito e ho capito che: 1. Se si esegue l’override di equals (), è necessario sovrascrivere anche hashcode (). 2. Per trovare se 2 oggetti sono lo stesso object, utilizzare l’operatore == Dati questi 2 fattori, in Java stavo assumendo che quando l’ == operator è usato per confrontare […]

Cosa fa la C ??! ??! operatore?

Ho visto una riga di C simile a questa: !ErrorHasOccured() ??!??! HandleError(); Ha compilato correttamente e sembra funzionare bene. Sembra che stia controllando se si è verificato un errore e se lo ha, lo gestisce. Ma non sono sicuro di cosa stia effettivamente facendo o di come lo sta facendo. Sembra che il programmatore stia […]

È ansible ottenere il puntatore di funzione di un operatore standard incorporato?

Voglio fare riferimento ai puntatori di funzione degli operatori integrati, ma non so come specificare gli overload di tipi specifici. Ho la seguente firma di class modello: template class MyAction { public: MyAction(ParamsType& arg0, ParamsType& arg1, FnCompareType& fnCpmpare) : arg0_(arg0), arg1_(arg1), fnCompare_(fnCpmpare) {} bool operator()() { if((*fnCompare_)(arg0_,arg1_) { // do this } else { // […]

Operatori di confronto JavaScript: identity framework vs uguaglianza

Ho cercato di capire la differenza tra gli operatori di confronto di JavaScript: identity framework e uguaglianza. Da quello che ho letto, se controlli l’uguaglianza di due oggetti usando ==, JavaScript cercherà di capire se sono dello stesso tipo e, in caso contrario, prova a portarli sullo stesso tipo. Tuttavia, === non si comporta allo […]

SQL Server * = Operatore?

Oggi mentre all’interno del sistema di produzione di un cliente, ho trovato una query di SQL Server che conteneva una syntax non familiare. Nell’esempio seguente, cosa fa l’operatore *= ? Non ho trovato alcuna menzione su MSDN . La query esegue e restituisce i dati. Per quanto ne sappiamo, questo è stato nel sistema dal […]

utilizzando e (&&) operatore in se istruzione bash script

Ho tre variabili: VAR1=”file1″ VAR2=”file2″ VAR3=”file3″ Come usare e ( && ) operatore in if istruzione come questa: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then … fi Quando scrivo questo codice, dà errore. Qual è la strada giusta?

Quali pseudo-operatori esistono in Perl 5?

Attualmente sto documentando tutti gli operatori di Perl 5 (vedi il progetto perlopref GitHub) e ho deciso di includere anche gli pseudo-operatori di Perl 5. Per me, uno pseudo-operatore in Perl è qualcosa che assomiglia ad un operatore, ma è in realtà più di un operatore o un altro pezzo di syntax. Ho documentato i […]

Cosa significa i = (i, ++ i, 1) + 1; fare?

Dopo aver letto questa risposta sul comportamento non definito e sui punti di sequenza, ho scritto un piccolo programma: #include int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf(“%d\n”, i); return 0; } L’uscita è 2 . Oh Dio, non ho visto arrivare il decremento! Cosa sta succedendo qui? […]

A cosa servono i giusti metodi associativi in ​​Scala?

Ho appena iniziato a giocare con Scala, e ho appena imparato come i metodi possono essere resi giusti-associativi (al contrario della più tradizionale associatività sinistra comune nei linguaggi orientati agli oggetti imperativi). All’inizio, quando ho visto un codice di esempio da utilizzare in una lista di Scala, avevo notato che ogni esempio aveva sempre la […]

Più operazioni di preincremento su una variabile in C ++ (C?)

Perché la seguente compilazione in C ++? int phew = 53; ++++++++++phew ; Perché lo stesso codice non funziona in C, perché?