Полагаю, вы хотите, чтобы некоторые из ваших функций были доступны из модуля списков.Хорошо, что вы захотите преобразовать часто используемый код в библиотеку.
один из способов сделать это - хорошо протестировать свои функции, и если они в порядке, скопируйте их, вставьте их в модуль lists.erl (ВНИМАНИЕ: убедитесь, что вы не перезаписываете существующие функцииПросто вставьте в конец файла) .этот файл можно найти по пути $ERLANG_INSTALLATION_FOLDER/lib/stdlib-{$VERSION}/src/lists.erl
.Убедитесь, что вы добавили свои функции среди тех, которые экспортированы в модуле списков (в -export([your_function/1,.....])
), чтобы сделать их доступными из других модулей.Сохраните файл.
Как только вы это сделаете, нам нужно перекомпилировать модуль списков.Вы можете использовать EmakeFile
.Содержимое этого файла будет следующим:
{"src/*", [verbose,report,strict_record_tests,warn_obsolete_guard,{outdir, "ebin"}]}.
Скопируйте этот текст в файл с именем EmakeFile
.Поместите этот файл в путь: $ERLANG_INSTALLATION_FOLDER/lib/stdlib-{$VERSION}/EmakeFile
.
Как только это будет сделано, откройте оболочку erlang и дайте ее pwd()
текущей рабочейдиректорией будет путь, по которому находится EmakeFile, т.е. $ERLANG_INSTALLATION_FOLDER/lib/stdlib-{$VERSION}/
.
Вызовите функцию: make:all()
в оболочке, и вы увидите, что модульсписки перекомпилированы.Закройте оболочку.
После открытия новой оболочки erlang и при условии, что вы экспортировали свои функции в модуль списков, они будут работать так, как вам нужно, прямо в модуле списков.Erlang с открытым исходным кодом позволяет нам добавлять функциональность, перекомпилировать и перезагружать библиотеки.Это должно делать то, что вы хотите, успех.