Вопросы по теме 'erlang-shell'
Как проверить, пустой ли список в Erlang?
В основном у меня есть структура, которая включает значение и список идентификаторов. Что я хочу сделать, так это сопоставить список идентификаторов и отправить им сообщение, но когда я впервые инициализирую список идентификаторов, я помещаю...
10193 просмотров
schedule
24.09.2021
Erlang отображает синтаксическую ошибку на одной из моих установок
Я установил Erlang на свой Mac (OS X) и компьютер с Ubuntu 14.04. Попытка создать карту работает на Mac, но тот же код дает ошибку на моем компьютере с Ubuntu. Я пробовал это на одном другом компьютере, и там он тоже работал. Это код:
Map =...
422 просмотров
schedule
21.09.2021
Как перезагрузить весь код OTP при разработке приложения OTP?
Пока я изучаю OTP, я вносил много изменений в файлы .app и .erl и повторно запускал свое приложение, чтобы увидеть эффект от изменений.
Я пробовал следующую последовательность команд, чтобы уловить все мои новые изменения, но, похоже, это не...
611 просмотров
schedule
28.11.2021
Rabbitmq Client из ошибки выброса оболочки erlang
Я пытаюсь подключиться к rabbitmq с помощью библиотеки amqp_client. Я выполнил шаги, указанные здесь .
Моя версия rabbitmq - RabbitMQ 3.5.7, Erlang 18.3. Поэтому я загрузил соответствующие файлы с...
76 просмотров
schedule
26.11.2021
Почему результат отличается в этих двух последовательностях выражений erlang в оболочке?
В оболочке Erlang, почему следующее дает другой результат?
1> Total=15.
2> Calculate=fun(Number)-> Total=2*Number end.
3> Calculate(6).
ошибка исключения: нет совпадения с правым значением 12
1>...
101 просмотров
schedule
20.10.2021
Сложность внедрения архитектуры gen_server в erlang
Я относительно новичок в erlang и написал следующие модули:
-module(gserver).
-export([start1/0]).
-define(SERVER, gserver).
start1() ->
serv_util:start(?SERVER,
{ gserver, game_loop,
[dict:new(),...
64 просмотров
schedule
06.04.2022
Зависание рекурсивного вызова функции, Erlang
В настоящее время я учу себя Erlang. Все идет хорошо, пока я не нашел проблему с этой функцией.
-module(chapter).
-compile(export_all).
list_length([]) -> 0;
list_length([_|Xs]) -> 1+list_length([Xs]).
Это взято из учебника....
131 просмотров
schedule
09.04.2022
Отправка сообщения с TCP-сервера в erlang
Я только начал работать с Erlang. Я хочу создать TCP-сервер в Erlang. Мой TCP-клиент работает на Android и подключается к серверу. Я взял реализацию TCP-сервера с сайта https://github.com/kevinlynx/erlang-tcpserver
Я могу запустить сервер,...
441 просмотров
schedule
30.05.2022
Как проверить, является ли PID членом списка PID в Erlang?
У меня есть функция, которая устанавливает значение для процесса Pid, и у меня может быть процесс, зависящий от другого. Поэтому, если я устанавливаю значение для процесса, я также должен установить значение для процессов, которые от него зависят....
450 просмотров
schedule
15.06.2022
Значение бинарного изменения после того, как NIF вызывает Erlang
Я намерен манипулировать двоичными файлами с помощью NIF для приложения, которое я планирую кодировать на Erlang. Основные ссылки на файлы cpp и erl для NIF приведены ниже.
[Ссылка на Erl Gist]...
449 просмотров
schedule
25.08.2022
В оболочке Erlang, как я могу автоматически читать все заголовки определений моих записей
Это началось с вопроса:
Почти каждый раз, когда я использую оболочку Erlang, мне нужно запустить какую-то команду при запуске оболочки, например. что-то типа
rr("*.hrl").
Или похожие. В настоящее время мне приходится вводить его каждый...
7268 просмотров
schedule
26.09.2022
Почему вы можете создавать несколько ссылок монитора на один и тот же процесс в Erlang?
Вот пример трассировки, где я могу вызвать erlang:monitor/2 для того же Pid:
1> Loop = fun F() -> F() end.
#Fun<erl_eval.30.99386804>
2> Pid = spawn(Loop).
<0.71.0>
3> erlang:monitor(process, Pid)....
142 просмотров
schedule
29.09.2022
Ошибка вычисления арифметического выражения
Я новичок в Erlang и пытаюсь создать простое приложение командной строки, в котором пользователь вводит ширину и высоту пола, стоимость квадратного фута пола, и им возвращается цена. По сути, я просто принимаю три целочисленных значения и возвращаю...
1673 просмотров
schedule
15.04.2023
Короткое замыкание Erlang Port Mapper Daemon
Учитывая известный порт TCP и имя для удаленной службы beam.smp, а также известный файл cookie, можно ли коротко замкнуть фазу квитирования Erlang Port Mapper Daemon протокола распространения Erlang и установить оболочку Erlang непосредственно на...
799 просмотров
schedule
03.06.2023
Erlang порождает простой процесс из erl .. нет такого процесса или порта
При запуске этого кода в консоли Erlang
Pid = spawn(fun() -> "foo" end),link(Pid),receive X -> X end.
Я получаю следующую ошибку.
** exception error: no such process or port
in function link/1
called as link(<0.71.0>)```
323 просмотров
schedule
04.10.2023
Процессы нереста Erlang
Ниже приводится программа, в которой я попытался создать 3 процесса из метода под названием best. Я хочу получить ответ от всех процессов и сохранить их в виде кортежа, но могу получить только один ответ.
test() ->
receive
{From,N}...
1249 просмотров
schedule
30.03.2023
Шаблон, соответствующий полям карты в erlang
Сейчас я читаю книгу ‹‹ Programming Erlang, 2-е издание >>. Когда я просмотрел сопоставление с образцом поля Map, фрагмент кода в книге жалуется на некоторую ошибку в моем приглашении Erlang.
%% Book's version
1> Henry8 = #{ class => king,...
532 просмотров
schedule
27.12.2022
Erlang. Можно ли сделать так, чтобы сообщения, которые появляются в оболочке erlang, отображались и в оболочке Linux?
Я создал небольшое тестовое приложение, и на машине с Linux я хотел бы, чтобы сообщения, которые появляются в оболочке erlang, также появлялись в Linux. Я не уверен, как это можно сделать, но возможно ли это?
Я запускаю приложение в автономном...
176 просмотров
schedule
31.03.2023
Ошибки при вставке данных в Erlang
Этот вопрос является продолжением моего предыдущего . пытаясь понять работу этого кода . До сих пор я делал следующее:
клонировать код
Отредактируйте fx.erl , в основном раскомментировав io:format строк.
Удалить существующие файлы:...
23 просмотров
schedule
07.08.2023
Как использовать приложение OTP, которое уже запущено из модуля?
Я задал похожий вопрос вчера об использовании одного приложения внутри другого. Допустим, я хочу использовать приложение с именем x внутри нового модуля y . x уже скомпилировано, и для простоты предположим, что оно уже запущено на локальном...
90 просмотров
schedule
14.12.2022