Molti linguaggi di programmazione consentono la manipolazione naturale delle stringhe e alcune lingue consentono anche la manipolazione di elenchi.
Più spesso poi (sempre?), queste operazioni vengono eseguite come chiamate procedure o come membri .
Molti linguaggi di programmazione implementano in sintassi il set abbastanza tipico {anteporre, sostituire, aggiungere} sugli elenchi (e / o stringhe ) .
Mi piacerebbe sapere se esiste / è stato un linguaggio di programmazione che ha una sintassi che minimizza / razionalizza / ortogonalizza la sintassi inserimento degli elementi in un elenco per sintassi progettare?
Python - come un semplice esempio - ha solo: link
mylist.insert(10,'5')
Nota: in list insertion python è implementato come funzione member .
Ma: Python fa ha un po 'di zucchero sintattico per rimuovere elementi da un elenco : ad es.
del mylist[4:7]
Mi piace sapere di tutte le lingue che in realtà cercano di integrare (o di avere strategia ) per l'elenco inserimento come parte del sintassi
Un esempio di inserimento per costruzione: Ecco un codice da un tipico linguaggio "Brand X", che dimostra le tipiche operazioni di antefatto / sostituzione / aggiunta {o operatori, rispetto allo zucchero sintetico }, notate che non esiste una sintassi evidente per {in place} che inserisce (o rimuove) dal centro di una lista. {Deve essere fatto "per costruzione", o chiamando una procedura}
# Demonstration of prefix, replace and append operations to a string {or list} #
string s := "23XX78";
"1" +=: s; # Prefix a char "1" to the string "in place" #
s[4:5] := "46"; # In place replace a char at pos 2 in a string #
s +:= "9!"; # Append a string "9!" char to the string #
#
Although inserting into a list is intuitive,
* it is by construction (hence prone to typos/index-flips)
* it is not "in place"
e.g. ...
#
s:=s[:4]+"5"+s[5:];
print(s)
Output: "123456789!"
Un altro esempio di stringhe:
s[:4]+="5"