Главная /
Основы программирования на языке Visual Prolog /
Определение предиката scan имеет вид:scan(S) = [Tok | scan(Rest)]:- string::frontToken(S, Tok, Rest), !. scan(_) = []. Какое значение примет переменная S в результате вызова S = scan(" 20 + 2! ")?
Определение предиката scan
имеет вид:scan(S) = [Tok | scan(Rest)]:- string::frontToken(S, Tok, Rest), !.
scan(_) = [].
Какое значение примет переменная S
в результате вызова S = scan(" 20 + 2! ")
?
вопрос
Правильный ответ:
S = ["20 + 2!"]
S = ["20", "+", "2!"]
S = ["20", "+", "2", "!"]
S = ["2", "0", "+", "2", "!"]
Сложность вопроса
63
Сложность курса: Основы программирования на языке Visual Prolog
94
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на отлично. спс
03 мар 2017
Аноним
Экзамен прошёл на отлично. Спасибо vtone
01 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Наибольший общий унификатор термов t(X, r(a, b), X) и t(X, r(Y, b), b) равен:
- # Список [_, _] унифицируется:
- # Определение предиката f имеет вид: f(0, 1):- !. f(X, R):- X1 = X - 1, f(X1, R1), R = 2 * R1 + 1. Какое значение примет переменная Y в результате вызова цели f(2, Y)?
- # Определение функции f имеет вид: f(0, R) = R:- !. f(X, C) = f(X - 2, C * C). Какое значение примет переменная Y в результате вызова цели Y = f(4, 2)?
- # Определение предиката member1 имеет вид:member1(H, [H, _ | _]). member1(H, [_, _ | T]) :- !, member1(H, T). Сколько решений имеет цель member1(X, [1, 2, 3, 4, 5])?