Код
:- module a_r.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is semidet.
:- implementation.
:- import_module int, list, string.
:- func arab_rim(int) = list.list(int).
arab_rim( Arab) = list.split_list( Arab, ""):
main( IO):-
io.read_line_as_string(Result, IO),
( if Result = ok(String),
string.to_int(string.strip(String), Arab)
then io.format("arab_rim(%d) = %d\n", [i(Arab), i(arab_rim(Arab))], IO),
main( IO)
else io.format("I dind't expect that...\n", [], IO)
).
Пытаюсь сделать перевод из арабской в римскую на основе списка
[I, V, X, L, C, D, M]
Разбираюсь с самыми основами...
на данный момент компилятор ругается следующими словами:
Код
In explict type qualification:
error: undefined tupe 'main'/1.
Сейчас мне нужно узнать как превращать число в список цифр, а так же какой правильный тип должен быть у 'main'/1