0 / 0 / 1
Регистрация: 11.02.2018
Сообщений: 133
1

Объясните подробнее алгоритм действий этих нескольких строчек кода. И что делает каждый предикат?

08.05.2018, 13:31. Показов 930. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Prolog
1
2
3
4
5
6
find_min_price:-
        findall(Price, products(_,_,Price), L),                              
        sort(L,[MinPrice|_]),                                                
        write(MinPrice),nl,
        findall(Name, products(_, Name, MinPrice), Names),
        print(Names).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2018, 13:31
Ответы с готовыми решениями:

Объясните, что делает строка кода
МОжете объяснить что делает эта строка: string digits = "0123456789abcdefghijklmnopqrstuvwxyz";в...

Объясните, что делает фрагмент кода
Здрасти. Я, можно сказать, нуб в С++, но хочется научиться программировать. Начал читать учебник...

Объясните, что делает эта строка кода?
string s = new string(s.ToCharArray().Reverse().ToArray()); Пожалуйста, объясните супер подробно,...

Есть кусок кода, объясните что он делает
private double GetRisk(Dictionary<string, double> dF, double Prob) { if (Prob < -4.0) ...

1
Фрилансер
3704 / 2076 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
08.05.2018, 22:27 2
Лучший ответ Сообщение было отмечено Muriam как решение

Решение

Предикат findall(X, p(X), L) собирает в список L все такие X, для которых выполняется предикат p(X).
Соответственно, строка 2 соберёт в список все цены из базы, а строка 5 соберёт в список все имена из базы, для которых цена равна MinPrice.

Наиболее сложно, вероятно, выглядит строка 3, так как в ней совмещены две конструкции: сортировка списка и выделение головы из результата сортировки. Проще понять, если записать то же самое в два раздельных действия:
Prolog
1
2
    sort(L, Sorted),
    Sorted = [MinPrice|_]
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2018, 22:27
Помогаю со студенческими работами здесь

Объясните пожалуйста, что делает строка кода? (внутри)
Учусь писать на яве, накопал в инете пример сорса ползунка. Можете объяснить, что делают эти две...

Объясните пожалуйста несколько строчек кода (masm)
Поясните пожалуйста парочку строчек асма. В ассемблере второй день и для примера взял этот код. Он...

задачка из javarush, объясните пару строчек кода
Задача стояла так: Введи с клавиатуры 10 слов в список строк, метод doubleValues должен удваивать...

Объясните что делает эта строка кода - num = (ushort) (num & 0xFFFE) ?
Вся программа: Using System; class MakeEven { static void Main() { ushort num; ushort...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru