Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Haskell
Перезагрузить страницу Работа со списками как реализовать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Alitar Alitar вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.05.2010
По умолчанию Работа со списками как реализовать - 30.05.2010, 13:11

Всем привет,помогите please с лабой. Haskell вообще не понимаю,а завтра последний день сдачи.

Даны два списка L1, L2 элементов типа symbol. Если L1 есть подсписок L2, то определить следующий после L1 элемент списка L2, иначе ответом является слово no.

Есть реализация на lisp ->

Код:
(defun subT (L1 L2)
  (cond
   ((equal L1 L2) T)
   ((null L1) L2)
   ((equal (car L1) (car L2))
    (subT (cdr L1) (cdr L2)))))

(defun sub (L1 L2)
  (if (null L2) nil
   ((lambda (result)
     (cond
      ((eq result T) nil)
      ((consp result) (car result))
      (T (sub L1 (cdr L2)))))
    (subT L1 L2))))
Ответить с цитированием
  (#2 (permalink)) Старый
calabi-yau calabi-yau вне форума
Member
 
Сообщений: 338
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 10 сообщениях
Регистрация: 28.09.2009
По умолчанию 31.05.2010, 12:11

Цитата:
Всем привет,помогите please с лабой. Haskell вообще не понимаю,а завтра последний день сдачи.

Даны два списка L1, L2 элементов типа symbol. Если L1 есть подсписок L2, то определить следующий после L1 элемент списка L2, иначе ответом является слово no.
Код:
import Data.List
import Data.Maybe

dropSub _ [] = []
dropSub x xs = if x `isPrefixOf` xs then xs \\ x 
                                    else dropSub x (tail xs)     

sub' x xs = listToMaybe $ dropSub x xs
Ответить с цитированием
  (#3 (permalink)) Старый
Alitar Alitar вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.05.2010
По умолчанию 31.05.2010, 15:18

Спасибо огромное!!!!
Просто выручил!!!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со списками 3ai4i6ka Prolog 0 20.10.2011 22:12
Работа со списками. BLACKRIDER Prolog 3 10.05.2010 12:34
работа со списками Novichok92 Prolog 8 25.11.2009 12:11
работа со списками Novichok92 Prolog 1 10.11.2009 19:15
работа со списками FEAR Prolog 8 09.11.2009 01:08
работа со списками ShokoLad Prolog 18 24.07.2009 02:53
работа со списками из_семи Prolog 12 04.05.2009 01:22
Работа со списками MastaK Prolog 0 06.02.2009 13:34
Работа со списками. status Prolog 17 01.11.2008 13:06
Работа со списками izen Prolog 1 04.05.2008 21:55
Работа со списками NRGize Prolog 2 25.05.2007 00:43
Работа с списками ViL Prolog 1 15.04.2006 08:51



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов