Oggi ho visto una syntax JavaScript (quando si richiama una funzione) che non mi è familiare. Era come: def(‘Person’) ({ init: function(name) {this.name=name;} ,speak: function(text) {alert(text || ‘Hi, my name is ‘ + this.name);} }); , e def(‘Ninja’) << Person ({ kick: function() {this.speak('I kick u!');} }); 1: Cosa succede con l’object tra parentesi nel […]
Sto cercando di eseguire una funzione di sostituzione SQlite, ma utilizzare un altro campo nella funzione. select locationname + ” from location; In questo snip, il risultato è un elenco di 0. Mi sarei aspettato una stringa con il testo da locationname e i letterali ‘ ‘ .
Come pronunciate queste funzioni nella class di caratteri Applicative: () :: f (a -> b) -> fa -> fb (*>) :: fa -> fb -> fb ( fb -> fa (Cioè, se non fossero operatori, come potrebbero essere chiamati?) Come nota a margine, se potessi cambiare pure nome di pure con qualcosa di più amichevole […]
Qual è l’ordine delle operazioni quando si utilizzano due operatori di assegnazione in una singola riga? public static void main(String[] args){ int i = 0; int[] a = {3, 6}; a[i] = i = 9; // this line in particular System.out.println(i + ” ” + a[0] + ” ” + a[1]); } Modifica: Grazie per […]
Ho un object X con un metodo getY() restituisce un object Y con un metodo a() , in typescript. Cosa significa un’espressione come questa: X.getY()!.a() Immagino il ! l’operatore è usato per verificare contro null, ma come funziona concretamente? Dove è definito nella lingua?
So dell’uso di hash dell’operatore => , come questo $ cat array.pl %ages = (‘Martin’ => 28, ‘Sharon’ => 35, ‘Rikke’ => 29,); print “Rikke is $ages{Rikke} years old\n”; $ perl array.pl Rikke is 29 years old $ e ho pensato che fosse solo la syntax per inizializzare gli hash, ma in risposta a Come […]
Durante la riproduzione con questa risposta dall’utente GMan ho creato il seguente frammento (compilato con Visual C ++ 9): class Class { public: operator void() {} }; Class object; static_cast( object ); (void)object; object.operator void(); dopo aver passato il debugger ho scoperto che il casting to void non richiama Class::operator void() , solo il terzo […]
Mi sono imbattuto in questa riga di codice ruby. Cosa fa &. significa in questo? @object&.method
C’è una cosa del genere? È la prima volta che ho riscontrato un’esigenza pratica, ma non ne vedo uno elencato in Stroustrup . Ho intenzione di scrivere: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Ma non esiste un operatore ^^ . Posso usare bitwise ^ qui e […]
Mi chiedo perché il ruby dia and , or meno la precedenza di && , || e assegnare l’operatore? C’è qualche ragione?