La risposta è, ovviamente, la lingua (e la cultura linguistica) specifica.
Ad esempio, a seconda della lingua, tutti i seguenti sono appropriati: vuoto-p, vuoto ?, vuoto, is_empty o isEmpty. (Questi esempi, ovviamente, non sono inclusi).
Gli esempi nella domanda originale provengono da Ruby dove tale uso di? e ! per terminare i nomi dei metodi sono, se del caso, accettati. Questa accettazione viene da 1) prontamente accessibile come terminatori di simboli nella grammatica 2) uso di? e ! nella libreria standard. Tuttavia, dovrebbe essere notato che! non è usato universalmente per implicare "effetto collaterale" ed è generalmente presente solo su forme alternative: salva/salva !, ordina/ordina !, ecc. Ci sono un numero enorme di metodi che eseguono effetti collaterali che non hanno il ! prefisso.
Personalmente, se stavo progettando una lingua, consentirei?,!e 'essere validi caratteri finali non quotati nei nomi dei simboli. Anche se alcune lingue consentono l'escape completo di simboli, come Scala, tali simboli vengono solitamente evitati perché è un dolore doverli citare per l'uso.
// in Scala, esp. with Java-compat, the last form is generally used although
// the first two are perfectly valid -- do what makes sense in the language
foo.`empty?`
foo.empty_?
foo.isEmpty
Quando a Roma ...
- Scala - `` vuoto o empty_?? (non comune)
- C/C++/JS/Java/Python/Perl - no? o ! negli identificatori; JS/Java consentono $; $ è un sigillo in Perl
- C/C++/Perl/JS - mani in alto?
- C# - IsEmpty (metodo o proprietà) o vuoto (proprietà)
- Python - is_empty o isEmpty per Guido-guida (anche se di solito __len__ protocollo:
if not len(foo): "empty!"
)
- Java - isEmpty per Language Guide
- Rubino - trailing speciale? e ! (citando?)
- JS - accesso identificativo indiretto: obj ["vuoto?"] (non comune per questo)
- "Lisp" (convenzionale): vuoto-p per predicato; variazioni nel lettore/quotazione
Felice di vedere correzioni e/o aggiunte - è solo una goccia in un secchio.
fonte
2009-10-21 03:00:14
Aiuto aiuto! Come posso trasformare la parte inferiore di questo post in una "wiki della comunità"? –
Chiunque può modificare il tuo post, quindi è un wiki della comunità. Cosa stai cercando di fare? Posso incorporare questi e tutti i commenti di altri nella domanda di livello superiore originale, in modo che ci sia un unico elenco per tutti. –
Preferibilmente solo per avere l'elenco in fondo modificato. Non ero sicuro che potesse essere modificato da altri. Questa cosa stackoverflow è ancora un po 'nuova per me. –