powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Лисп!
4 сообщений из 4, страница 1 из 1
Лисп!
    #38048785
vsirf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу разобраться в лисп. В С# все просто, а этот язык просто ад для меня!
Помогите решить, кто может.
Нужен только листинг программы без объяснений.

1. Предикат, который принимает значение Т, если функция Р принимает значение "истина" хотя бы на одном элементе списка L.
> (map_one 'numberp '(a b 1 (c d)))
T

2. Напишите определение функционала F-ALL, выясняющего, все ли элементы множества удовлетворяют заданному предикату.
> (f-all 'atom (1 2 (3 4)))
NIL

Буду признательна за любую идею)))
...
Рейтинг: 0 / 0
Лисп!
    #38048832
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
(defun map-one (fn xs)
  (dolist (x xs)
    (when (funcall fn x)
      (return-from map-one t))))

(defun f-all (fn xs)
  (dolist (x xs t)
    (unless (funcall fn x)
      (return-from f-all nil))))
...
Рейтинг: 0 / 0
Лисп!
    #38048838
vsirf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если все элемента списка Т - выводит Т, а вот как использовать...
(defun and-to-list(l)
(setq res T)
(dolist (temp l res)
(setq res (and res temp))))

вызов
and-to-list (T T nil)
nil

and-to-list (T T T)
T
...
Рейтинг: 0 / 0
Лисп!
    #38048856
vsirf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО!!!!!!!!!
Вы меня спасли!!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Лисп!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]