3
Например, если я делаю запрос типа 'между (1,4, X)?' Я ожидал бы что-то вроде X = 2, X = 3. Это возможно?Не создавая список, как я могу запросить целые числа между двумя значениями в Prolog?
Например, если я делаю запрос типа 'между (1,4, X)?' Я ожидал бы что-то вроде X = 2, X = 3. Это возможно?Не создавая список, как я могу запросить целые числа между двумя значениями в Prolog?
between(A,B,X):-X is A+1,X<B.
between(A,B,X):-A2 is A+1,A2<B-1,between(A2,B,X).
Спасибо! Я все еще нахожусь в моих начальных состояниях обучения Пролога, и я застрял в этом. – wallyqs 2008-11-09 23:12:00