Вопросы по теме '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