Perché Perl non supporta l'operatore normale [] per indicizzare una stringa?Perché Perl non supporta l'operatore normale [] per indicizzare una stringa?
Quasi tutti i principali linguaggi di programmazione supportano questo operatore, in particolare gli altri due "P": Python e PHP. Inoltre, penso che dovrebbe essere facile implementare questa piccola sintassi. Inoltre, come filosofia del linguaggio di programmazione Perl - il più pigro possibile, quindi perché ci prendiamo la briga di usare una funzione per indicizzare una stringa?
Perl 6 supporterà questa sintassi?
Non è una funzionalità. È solo sintassi. – postfuturist
Non c'è niente di 'normale' su '[]'. Non solo, ma '[]' può o non può essere implementato come una funzione nonostante la sua sintassi (per esempio, in Ruby '[]' è in realtà un metodo). – rfunduk
Nota a margine: non è necessario che Perl, Python e PHP condividano funzionalità o sintassi di sorta. Queste tre lingue hanno una sintassi molto diversa, una semantica molto diversa e obiettivi di design molto diversi.Se ti aspetti che siano uguali, allora ti verrà una grande delusione. (Ad esempio, in Haskell, l'operatore per estrarre l'ennesimo carattere da una stringa, o l'ennesimo elemento da qualsiasi elenco, è '$$. Nessuno si lamenta che Haskell non usi' [] 'per quello scopo. .) –