Erlang - İkililer
Büyük miktarlarda ham veriyi depolamak için ikili olarak adlandırılan bir veri yapısı kullanın. İkili dosyalar, verileri listelerde veya tuple'larda olduğundan çok daha verimli bir şekilde depolar ve çalışma zamanı sistemi, ikili dosyaların verimli girişi ve çıkışı için optimize edilmiştir.
İkili dosyalar, köşeli parantezlerden iki kat küçük ve büyük olan tamsayılar veya dizeler dizisi olarak yazılır ve basılır.
Aşağıda, Erlang'daki ikili dosyaların bir örneği verilmiştir -
Misal
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[<<5,10,20>>]),
io:fwrite("~p~n",[<<"hello">>]).
Yukarıdaki programı çalıştırdığımızda aşağıdaki sonucu alacağız.
Çıktı
<<5,10,20>>
<<"hello">>
Binarylerle çalışmak için mevcut olan Erlang işlevlerine bakalım -
Sr.No. | Yöntemler ve Açıklama |
---|---|
1 | list_to_binary Bu yöntem, mevcut bir listeyi ikili dosyalar listesine dönüştürmek için kullanılır. |
2 | split_binary Bu yöntem, ikili listeyi belirtilen dizin konumuna göre bölmek için kullanılır. |
3 | term_to_binary Bu yöntem, bir terimi ikiliye dönüştürmek için kullanılır. |
4 | is_binary Bu yöntem, bir bit dizgisinin gerçekten bir ikili değer olup olmadığını kontrol etmek için kullanılır. |
5 | binary_part Bu yöntem, ikili dizenin bir bölümünü çıkarmak için kullanılır |
6 | binary_to_float Bu yöntem, ikili bir değeri kayan değer değerine dönüştürmek için kullanılır. |
7 | binary_to_integer Bu yöntem, ikili bir değeri tam sayı değerine dönüştürmek için kullanılır. |
8 | binary_to_list Bu yöntem, bir ikili değeri bir listeye dönüştürmek için kullanılır. |
9 | binary_to_atom Bu yöntem, ikili bir değeri bir atoma dönüştürmek için kullanılır. |