как принять ввод от пользователя (консоли) в Erlang - PullRequest
0 голосов
/ 01 мая 2018

Я в замешательстве. Как я могу принять ввод от оболочки Erlang или консоли затмения? Я хочу принять ввод для переменной "вход" от пользователя.

p1()->
    io:format(" codes for bussiness logic of task one \n"),
    spawn(xorgateway, xor_split, []).
xor_split()->
 io:format("enter your decision \n").
   case Value of
         decision1 -> 
            spawn(xorgateway, p2, []);
        decision2 ->
            spawn(xorgateway, p3, []);
        decision3 ->
            spawn(xorgateway, p4, []);
          _->
            io:format("invalid input \n")end.

1 Ответ

0 голосов
/ 01 мая 2018

Я в замешательстве Как я могу принять ввод от оболочки Erlang

-module(my).
-compile(export_all).

    get_data() ->
        {ok, Term} = io:read("Enter a number: "),
        io:format("The number you entered plus one is: ~w~n", 
                  [Term + 1]).

В оболочке:

8> c(my).        
my.erl:2: Warning: export_all flag enabled - all functions will be exported
{ok,my}

9> my:get_data().
Enter a number: 10.
The number you entered plus one is: 11
ok

10> 

Обратите внимание, что пользователь должен ввести период после своего ввода. Также см. io: getline () и io: fread ()

Я хочу принять ввод для переменной «input»

input не является переменной в Erlang. Переменные Erlang начинаются с заглавной буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...