[Закрыть]
 
popoff.donetsk.ua
Выглаженный и выстиранный аккордеон похож на батарейку.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Функциональное и логическое программирование - Пролог: как передать сумму двух значений в качестве аргумента

Пролог: как передать сумму двух значений в качестве аргумента

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
xalesya
Алеся
Июн, 2005
Сообщений: 6
xalesya url://forum.message:437
Пролог: как передать сумму двух значений в качестве аргумента

Юрий Васильевич!
Подскажите пожалуйста, как можно записать иначе выражение sum(T1,X-H1)
Так как выдает ошибку при компиляции, ругаясь именно на это выражение.
domains
    list=integer*
    y,el=integer
predicates
    sum(list,el)
clauses
    sum([], 0).
    sum([H1|T1], X):- sum(T1,X-H1).
 
Спасибо!

popoff
Yuri
Июл, 2004
Сообщений: 923
popoff url://forum.message:439

sum([H1|T1], X):- sum(T1,X-H1).


sum([H1|T1], X):-S=X-H1,sum(T1,S).

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Personal Photo.сайт:
www.denisey.com.ua