İksir - Karakter listeleri
Bir karakter listesi, bir karakter listesinden başka bir şey değildir. Aynısını anlamak için aşağıdaki programı düşünün.
IO.puts('Hello')
IO.puts(is_list('Hello'))
Yukarıdaki program aşağıdaki sonucu üretir -
Hello
true
Bir karakter listesi, baytları içermek yerine, tek tırnak işaretleri arasındaki karakterlerin kod noktalarını içerir. So while the double-quotes represent a string (i.e. a binary), singlequotes represent a char list (i.e. a list). Karakterlerden herhangi biri ASCII aralığının dışındaysa, IEx'in çıktı olarak yalnızca kod noktaları oluşturacağını unutmayın.
Karakter listeleri çoğunlukla Erlang ile arabirim oluştururken, özellikle ikili dosyaları argüman olarak kabul etmeyen eski kütüphanelerde kullanılır. To_string (char_list) ve to_char_list (string) işlevlerini kullanarak bir char listesini bir dizeye ve geri dönüştürebilirsiniz -
IO.puts(is_list(to_char_list("hełło")))
IO.puts(is_binary(to_string ('hełło')))
Yukarıdaki program aşağıdaki sonucu üretir -
true
true
NOTE - Fonksiyonlar to_string ve to_char_list polimorfiktir, yani atomlar, tamsayılar gibi birden çok girdi türü alabilir ve bunları sırasıyla dizelere ve karakter listelerine dönüştürebilirler.