новости сообщество форум вики
Erlang по-русски. Форум » Erlang »

Ввод и вывод

(5 posts)

  1. Пытаюсь сделать простей?ий ввод информации пользователем и вывод ее обратно:


    -module(echo).
    -export([autoresponder/0]).

    autoresponder() ->
    Phrase = clean(io:get_line('Enter phrase:')),
    io:format(\"You told me: ~w\", [Phrase]).

    clean(Data) ->
    string:strip(Data, both, $\n).

    Компилируется нормально, но при выводе вместо пригла?ения что-нибудь ввести вываливается о?ибка '* 1: illegal expression'

    Как это можно поправить?

    Отправлено 2 года(лет) назад #
  2. io:get_line('Enter phrase:')

    здесь нужны двойные кавычки, а не одинарные. Одинарные — это атомы, двойные — строки

    Отправлено 2 года(лет) назад #
  3. Как оказалось, проблема была с вызовом функции. Я избалован языками где функции без аргументов можно вызывать без скобок. Эрланг таких ?уток не понимает, к сожалению.

    Отправлено 2 года(лет) назад #
  4. dmitriid, get_line вполне понимает атомы.

    Eshell V5.6.5 (abort with ^G)
    1> io:get_line(asd).
    asdasdasd
    "asdasd\n"
    2> io:get_line('asd simsim ').
    asd simsim input here
    "input here\n"
    3>

    Отправлено 2 года(лет) назад #
  5. Каюсь и посыпаю голову пеплом :)

    Отправлено 2 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.

 
 

так же

Популярные тэги



Currently online

No Members around.

twitter