La sintassi si riferisce all'insieme di regole che definiscono come scrivere un programma correttamente strutturato in una lingua. Non si occupa esplicitamente del significato o dell'interpretazione del programma.
Il mio capo continua a menzionare con disinvoltura che i programmatori cattivi usano breake continuenei loop. Li uso sempre perché hanno un senso; lascia che ti mostri l'ispirazione: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... …
La newparola chiave in lingue come Java, Javascript e C # crea una nuova istanza di una classe. Questa sintassi sembra essere stata ereditata dal C ++, dove newviene utilizzata specificamente per allocare una nuova istanza di una classe sull'heap e restituire un puntatore alla nuova istanza. In C ++, …
Mi chiedo perché non esiste una sintassi markdown per la sottolineatura? So che i tag HTML di base possono essere incorporati per raggiungere questo obiettivo, ma sto cercando di capire perché sono underlinestati omessi quando esiste grassetto e corsivo
C'è una ragione per cui un punto e virgola è stato scelto come terminatore di riga anziché come simbolo diverso? Voglio conoscere la storia dietro questa decisione e spero che le risposte possano portare a intuizioni che possono influenzare le decisioni future.
La definizione di "linguaggio C-Style" può praticamente essere semplificata fino a "usa parentesi graffe ( {})". Perché usiamo quel particolare carattere (e perché non qualcosa di più ragionevole, come [], che non richiede il tasto shift almeno sulle tastiere statunitensi)? C'è qualche vantaggio reale per la produttività del programmatore che …
Ho sempre pensato che fare riferimento alla sintassi di una lingua fosse lo stesso che fare riferimento alla semantica di una lingua. Ma sono stato informato che apparentemente non è così. Qual è la differenza?
Dopo quasi 4 anni di esperienza, non ho visto un codice in cui viene utilizzata la parola chiave yield . Qualcuno può mostrarmi un uso pratico (insieme alla spiegazione) di questa parola chiave e, in tal caso, non ci sono altri modi più semplici per completare ciò che può fare?
Sono un principiante di Python e ho appena imparato una tecnica che coinvolge dizionari e funzioni. La sintassi è semplice e sembra una cosa banale, ma i miei sensi di pitone sono formicolanti. Qualcosa mi dice che questo è un concetto profondo e molto pitonico e non ne capisco l'importanza. …
Linguaggi come C, Java e C ++ tutti richiedono parentesi intorno ad una intera espressione quando viene utilizzato in una if, whileo switch. if (true) { // Do something } al contrario di if true { // Do something } Mi sembra strano perché le parentesi sono ridondanti. In questo …
Questo è qualcosa che mi ha infastidito molto a scuola. Cinque anni fa, quando ho imparato l'SQL, mi sono sempre chiesto perché prima specifichiamo i campi che vogliamo e poi da dove li vogliamo. Secondo la mia idea, dovremmo scrivere: From Employee e Select e.Name Quindi perché la norma dice …
In molte lingue, la sintassi function_name(arg1, arg2, ...)viene utilizzata per chiamare una funzione. Quando vogliamo chiamare la funzione senza alcun argomento, dobbiamo farlo function_name(). Trovo strano che un compilatore o un interprete di script richiederebbe ()di rilevarlo correttamente come una chiamata di funzione. Se è noto che una variabile è …
In Visual Studio posso fare clic con il pulsante destro del mouse su un'interfaccia e scegliere Implementa interfaccia o Implementa esplicitamente l'interfaccia. public class Test : ITest { public string Id // Generated by Implement Interface { get { throw new NotImplementedException(); } } string ITest.Id // Generated by Implement …
Qualcuno potrebbe spiegare la logica, perché in un gruppo di lingue più popolari (vedi nota sotto) gli operatori di confronto (==,! =, <,>, <=,> =) Hanno una priorità maggiore rispetto agli operatori bit a bit (&, |, ^ , ~)? Non credo di aver mai incontrato un uso in cui …
Perché in quasi tutti i linguaggi di programmazione moderni (Go, Rust, Kotlin, Swift, Scala, Nim, persino Python ultima versione) i tipi seguono sempre il nome della variabile nella dichiarazione della variabile, e non prima? Perché x: int = 42e no int x = 42? Il secondo non è più leggibile …
I riferimenti ai metodi saltano il sovraccarico del wrapper lambda? Potrebbero in futuro? Secondo il tutorial Java sui riferimenti ai metodi : A volte ... un'espressione lambda non fa altro che chiamare un metodo esistente. In questi casi, è spesso più chiaro fare riferimento al metodo esistente per nome. I …
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.