Elixir io_lib вызывает erlang

io_lib:fread("~d/~d/~d", "2013/03/03").

Вышеприведенный код работает в erlang, поэтому в идеале в elixir ниже должен работать код

:io_lib.fread("~d/~d/~d", "2013/03/03") 

но выдает ошибку "нет совпадения функционального предложения"

После проверки обнаружил, что эликсир вызывает модуль, например

:io_lib_fread.fread("~d/~d/~d", "2013/03/03", 0, []) 

person Jack Daniel's    schedule 12.09.2013    source источник
comment
Вы проверяли, является ли это макрорасширением?!   -  person Vincenzo Maggio    schedule 12.09.2013


Ответы (1)


Двойные кавычки в erlang "char list" преобразуются в одинарные кавычки в Elixir 'char list'.

person José Valim    schedule 12.09.2013
comment
Спасибо Хосе!!! работает отлично.. не ожидал ответа от создателя или Эликсира.. такой замечательный язык.. :) - person Jack Daniel's; 13.09.2013