Приветствую Вас ГостьПонедельник, 23.12.2024, 14:21

Язык программирования Mercury


Добро пожаловать на форум. - Страница 3 - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: Кросавчег  
Добро пожаловать на форум.
colencorikДата: Четверг, 06.10.2016, 02:32 | Сообщение # 31
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Код
:- 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
 
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

Наш опрос
Почему интересуетесь Mercury
Всего ответов: 453
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz