Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Haskell - Списки, Вопрос по реализации функции 
:(
    Опции темы
R654
  Дата 25.3.2012, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.1.2008

Репутация: нет
Всего: нет



Доброго времени суток! 
Помогите плиз с такой вот задачкой:
Требуется удалить из списка заданный подсписок. Написал вот так:
Код

delSublist :: [Integer] -> [Integer] -> [Integer]
delSublist xs ys = xs \\ ys

Работает конечно, но думаю, суть задачи заключается в том, чтобы удалить именно заданную последовательность (список ys). Может у кого есть какие наработки?
PM MAIL   Вверх
R654
Дата 25.3.2012, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.1.2008

Репутация: нет
Всего: нет



Тема закрыта! Решил сам. Вот что у меня получилось (не знаю, может и "из пушки по воробьям", я ток пару часов в языке разбираюсь):
Код

delsub :: [Integer] -> [Integer] -> [Integer] -> [Integer]
delsub rs xs [] = xs
delsub rs [] ds = reverse rs
delsub rs xs ds = if ys == ds 
                      then delsub rs zs ds
                      else delsub (head xs:rs) (tail xs) ds
           where (ys, zs) = splitAt (length ds) xs


Это сообщение отредактировал(а) R654 - 25.3.2012, 14:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума «Функциональные языки: общие вопросы»
Void
  • Пожалуйста, создавайте темы с содержательными названиями. Если у Вас вопрос по конкретному языку, укажите его в заголовке, например: «[Haskell] Как использовать монаду State».
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Функциональные языки: общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1084 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.