Elixir - Danh sách Char
Danh sách char không gì khác hơn là một danh sách các ký tự. Hãy xem xét chương trình sau để hiểu tương tự.
IO.puts('Hello')
IO.puts(is_list('Hello'))
Chương trình trên tạo ra kết quả sau:
Hello
true
Thay vì chứa các byte, một danh sách char chứa các điểm mã của các ký tự giữa các dấu ngoặc đơn. So while the double-quotes represent a string (i.e. a binary), singlequotes represent a char list (i.e. a list). Lưu ý rằng IEx sẽ chỉ tạo ra các điểm mã dưới dạng đầu ra nếu bất kỳ ký tự nào nằm ngoài phạm vi ASCII.
Danh sách Char được sử dụng chủ yếu khi giao tiếp với Erlang, cụ thể là các thư viện cũ không chấp nhận các tệp nhị phân làm đối số. Bạn có thể chuyển đổi một danh sách char thành một chuỗi và quay lại bằng cách sử dụng các hàm to_string (char_list) và to_char_list (string) -
IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))
Chương trình trên tạo ra kết quả sau:
true
true
NOTE - Các chức năng to_string và to_char_list là đa hình, tức là, chúng có thể nhận nhiều loại đầu vào như nguyên tử, số nguyên và chuyển đổi chúng thành chuỗi và danh sách char tương ứng.