wielu języków programowania, w tym Python, wspierają operację tak:Semantyka obracając listy do łańcucha
", ".join(["1","2","3"])
która zwraca ciąg
"1, 2, 3"
Rozumiem, że jest to przypadek, ale nie rozumiem decyzji projektowej stojącej za tym - z pewnością byłoby bardziej semantycznie ważne, aby wykonać operację join
na liście, na przykład:
["1","2","3"].join(", ")
Jeśli ktoś mógłby wyjaśnić decyzję dotyczącą projektu i rzucić trochę światła na to, byłbym wdzięczny.
Edycja: Wygląda na to, że Javascript ma na liście metodę join
; jeśli ktoś ma przykłady, dla których konwencja występuje w określonych językach, nie krępuj się komentować/odpowiadać na temat wyboru również w tym języku.
Zauważ, że twój przykład * nie działa * w pythonie. Lista musi zawierać tylko ciągi. – mgilson
Listy są w pewnym sensie niższym poziomem (podstawową częścią) języka. więc łańcuchy znają listy, ale listy nie znają łańcuchów. –
Edytowałem składnię, aby to odzwierciedlić - pytanie dotyczyło raczej ogólnej semantyki niż ta konkretna operacja :) – jackweirdy