Molti linguaggi di programmazione, tra cui Python, sostenere un'operazione come questa:Semantica di trasformare lista in stringa
", ".join(["1","2","3"])
che restituisce la stringa
"1, 2, 3"
Capisco che questo è il caso, ma io non capisco la decisione di progettazione dietro di esso - sicuramente sarebbe più semanticamente valido eseguire l'operazione join
nell'elenco, in questo modo:
["1","2","3"].join(", ")
Se qualcuno potesse spiegare la decisione di progettazione e far luce su di esso, lo apprezzerei.
Modifica: Sembra che Javascript abbia il metodo join
nell'elenco; se qualcuno ha degli esempi per i quali le lingue particolari della convenzione seguono, sentiti libero di commentare/rispondere alla scelta anche in quel particolare linguaggio.
Nota che il tuo esempio * non funziona * in python. L'elenco deve contenere solo stringhe. – mgilson
Gli elenchi sono, in un certo senso, un livello inferiore (più parte fondamentale della) della lingua. quindi le stringhe conoscono le liste, ma gli elenchi non conoscono le stringhe. –
Ho modificato la sintassi per riflettere: la domanda riguardava la semantica generale piuttosto che quella particolare operazione :) – jackweirdy