Nhiều ngôn ngữ lập trình, trong đó có Python, hỗ trợ phẫu thuật như thế này:Semantics biến danh sách thành chuỗi
", ".join(["1","2","3"])
mà trả về chuỗi
"1, 2, 3"
Tôi hiểu rằng đây là trường hợp, nhưng tôi không hiểu quyết định thiết kế đằng sau nó - chắc chắn nó sẽ hợp lý hơn về mặt ngữ nghĩa để thực hiện thao tác join
trong danh sách, như vậy:
["1","2","3"].join(", ")
Nếu có ai đó có thể giải thích về quyết định thiết kế và làm sáng tỏ nó, tôi sẽ đánh giá cao nó.
Chỉnh sửa: Có vẻ như Javascript có phương thức join
trong danh sách; nếu có ai có các ví dụ về các ngôn ngữ cụ thể theo quy ước, vui lòng bình luận/trả lời về lựa chọn trong ngôn ngữ cụ thể đó.
Lưu ý rằng ví dụ của bạn * không hoạt động * trong python. Danh sách chỉ được chứa các chuỗi. – mgilson
Các danh sách, theo một nghĩa nào đó, một mức độ thấp hơn (phần cơ bản hơn) của ngôn ngữ. để các chuỗi biết về các danh sách, nhưng các danh sách không biết về các chuỗi. –
Tôi đã chỉnh sửa cú pháp để phản ánh điều đó - câu hỏi đã được thêm về ngữ nghĩa tổng thể hơn so với hoạt động cụ thể đó mặc dù :) – jackweirdy