- Философия, эзотерика:
- Религии:
- Познавательное
(обо всём)
/* GoogleAds */
Демонстрация операции присваивания строк (вызов и обработка в разных правилах).
Теория - Присваивание переменным строковых значений
/* Среда - EZY Prolog Демонстрация операции присваивания строк (вызов и обработка в разных правилах). Описанный метод обработки строк приемлем, если число строк невелико (менее 20). В противном случае процесс передачи строк становится затруднительным. */ domains s1,s2,s3,s4,s5 = string predicates data_strings(s1,s2,s3,s4,s5) print_string clauses /* Присваивание строк */ data_strings(S1,S2,S3,S4,S5) :- /* Названия спортивных команд */ S1 = "ЦСКА", S2 = "Спартак", S3 = "Динамо", S4 = "Локомотив", S5 = "Зенит ". /* Вывод строк на печать. */ print_strings :- nl, write("Желаю удачи ! "), nl,nl, /* Для того что бы передать строки из правила data_strings в правило print_strings правило data_strings должно быть включено в правило print_strings. Кроме того, необходимо передать строки вызывающему правилу явно, указав символы строк S1...S5 в списке объектов вызываемого правила. */ data_strings(S1,S2,S3,S4,S5), write(" ",S1),nl, write(" ",S2),nl, write(" ",S3),nl, write(" ",S4),nl, write(" ",S5),nl. goal /* Внутренняя цель */ print_strings.
Результат:
Желаю удачи! ЦСКА Спартак Динамо Локомотив Зенит
!!Рекомендуем: Что должен знать современный человек? ⇒ Семейная Энциклопедия Здоровья ⇒ Самоанализ. Работа над собой ⇒ Оглавление ⇒ Главная сайта