Elixir - daftar Char
Daftar karakter tidak lebih dari daftar karakter. Pertimbangkan program berikut untuk memahami hal yang sama.
IO.puts('Hello')
IO.puts(is_list('Hello'))
Program di atas menghasilkan hasil sebagai berikut -
Hello
true
Alih-alih berisi byte, daftar karakter berisi poin kode karakter di antara tanda kutip tunggal. So while the double-quotes represent a string (i.e. a binary), singlequotes represent a char list (i.e. a list). Perhatikan bahwa IEx hanya akan menghasilkan titik kode sebagai keluaran jika salah satu karakter berada di luar rentang ASCII.
Daftar Char kebanyakan digunakan saat berinteraksi dengan Erlang, khususnya pustaka lama yang tidak menerima binari sebagai argumen. Anda dapat mengubah daftar char menjadi string dan kembali dengan menggunakan fungsi to_string (char_list) dan to_char_list (string) -
IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))
Program di atas menghasilkan hasil sebagai berikut -
true
true
NOTE - Fungsinya to_string dan to_char_list bersifat polimorfik, yaitu, mereka dapat mengambil berbagai jenis masukan seperti atom, bilangan bulat, dan mengubahnya menjadi string dan daftar karakter.