Domande con tag 'operators'

10
risposte

C'è qualche ragione per cui la maggior parte dei linguaggi di programmazione non ha '!' (non maggiore di) e '!' (non meno di) operatori?

Mi chiedo se non vi sia alcun motivo - o se si tratti solo di un incidente storico - che non ci sono !> e !< operatori in più linguaggi di programmazione? a >= b (un OR maggiore equivale a b) potrebbe essere scritt...
posta 04.02.2012 - 14:11
7
risposte

Perché la maggior parte delle lingue mainstream non supporta la sintassi "x y z" per i confronti booleani a 3 vie?

Se voglio confrontare due numeri (o altre entità ben ordinate), lo farei con x < y . Se voglio confrontare tre di loro, lo studente di algebra delle scuole superiori suggerirà di provare x < y < z . Il programmatore in me rispon...
posta 27.04.2016 - 22:33
9
risposte

Qual è il vantaggio di avere un operatore di assegnazione che restituisce un valore?

Sto sviluppando un linguaggio che intendo sostituire sia Javascript che PHP. (Non riesco a vedere alcun problema con questo. Non è che nessuna di queste lingue abbia una base di installazione estesa.) Una delle cose che volevo cambiare era tr...
posta 13.02.2014 - 13:10
15
risposte

A cosa servono gli operatori di bit? [chiuso]

I linguaggi di programmazione vengono spesso con vari operatori di bit (ad esempio spostamento a sinistra e a destra bit a bit, AND bit a bit, OR, XOR ...). Questi non si abituano molto, o almeno è stata la mia esperienza. Talvolta vengono utili...
posta 05.04.2011 - 20:02
6
risposte

Quali sono i vantaggi dell'utilizzo di operazioni bit a bit? [chiuso]

Dopo aver letto la newsletter di CodeProject, mi sono imbattuto in questo articolo su operazioni bit a bit . È una lettura interessante, e posso certamente vedere il vantaggio di verificare se un intero è pari o dispari, ma testare se il bit n-...
posta 22.10.2010 - 11:51
3
risposte

Perché l'operatore di freccia in C ++ non è solo un alias di *.?

In c ++, l'operatore * può essere sovraccaricato, ad esempio con un iteratore, ma l'operatore freccia (- >) (. *) non funziona con le classi che sovraccaricano l'operatore *. Immagino che il preprocessore possa facilmente sostituire tutte le...
posta 19.07.2012 - 17:05
2
risposte

Bitwise-OR vs Aggiunta di flag

Ho visto che altri usano Bitwise-OR per combinare i flag prima: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Questo è anche il modo in cui lo faccio. Ma ho anche visto alcuni (non tant...
posta 05.12.2010 - 06:49
2
risposte

Quando dovrei usare l'operatore di conversione di tipo implicito di C #?

In C #, possiamo sovraccaricare l'operatore di conversione implicito come questo (esempio da MSDN ) : struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator {...
posta 19.05.2015 - 23:07
7
risposte

Gli operatori sono più chiari da leggere rispetto a parole chiave o funzioni? [chiuso]

È un po 'soggettivo, ma spero di ottenere una comprensione più chiara di quali fattori rendono chiaro l'utilizzo di un operatore rispetto a ottuso e difficile. Recentemente ho preso in considerazione la progettazione di una lingua e un problema...
posta 15.03.2012 - 16:32
4
risposte

Instantiating Null Objects con Null-Coalescing Operator

Considera il seguente scenario tipico: if(myObject == null) { myObject = new myClass(); } Mi chiedo cosa si pensi della seguente sostituzione usando l'operatore a coalescenza nulla: myObject = myObject ?? new myClass(); Non sono si...
posta 22.08.2013 - 18:35