Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Haskell
Перезагрузить страницу Pattern Matching???Что это?
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Tatika Tatika вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.05.2017
По умолчанию Pattern Matching???Что это? - 05.05.2017, 20:18

Как мне написать программу используя pattern matching(?) , которая принимает список списков и создает новый список из первых элементов самых внутренних списков?

Я пыталась вот так, но не понимаю, что такое pattern matching и вообще я от сили два дня программирую в Haskell, помогите мне разобратся, пожалуйста.

funktion:: [[Int]] -> [Int]
function [[]] = []
funktion ((x: xs)) = head (funktion (x:xs)) : funktion (xs)
function ((x:xs)) = head (funktion (x+xs)) + head (funktion (xs))

Но моя программа вобще не работает и я не знаю, в чем моя проблема...
Ответить с цитированием
  (#2 (permalink)) Старый
beroal beroal вне форума
Member
 
Сообщений: 108
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 13.12.2002
По умолчанию 06.05.2017, 10:10

haskell Код:
[quote=Tatika;849662]funktion:: [[Int]] -> [Int]
function [[]] = [][/quote]
Во-первых, 2 разных названия: funktion и function.
Ответить с цитированием
Пользователь сказал cпасибо:
Tatika (07.05.2017)
  (#3 (permalink)) Старый
Tatika Tatika вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.05.2017
По умолчанию 06.05.2017, 20:34

Цитата:
Сообщение от beroal Посмотреть сообщение
Во-первых, 2 разных названия: funktion и function.
да-да, верно...обратила внимание...а дальше что..?
Ответить с цитированием
  (#4 (permalink)) Старый
beroal beroal вне форума
Member
 
Сообщений: 108
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 13.12.2002
По умолчанию 07.05.2017, 08:28

Цитата:
Сообщение от Tatika Посмотреть сообщение
haskell Код:
function ((x:xs)) = head (funktion (x+xs)) + head (funktion (xs))
Во-вторых, зачем сложение, если программа должна только перетасовывать элементы.

Цитата:
Сообщение от Tatika Посмотреть сообщение
haskell Код:
funktion ((x: xs)) = head (funktion (x:xs)) : funktion (xs)
В-третьих, голова результата формируется неправильно.
Ответить с цитированием
Пользователь сказал cпасибо:
Tatika (07.05.2017)
  (#5 (permalink)) Старый
Tatika Tatika вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.05.2017
По умолчанию 07.05.2017, 15:27

В-третьих, голова результата формируется неправильно.[/QUOTE]

ок...но у меня вопросов таки не уменьшилось...что-то я совсем запуталась, а как тогда это делается..?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
beroal beroal вне форума
Member
 
Сообщений: 108
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 13.12.2002
По умолчанию 07.05.2017, 16:55

Чтобы научиться программировать, надо пытаться самостоятельно решить задачу, а не спрашивать решение.
Ответить с цитированием
  (#7 (permalink)) Старый
Tatika Tatika вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.05.2017
По умолчанию 07.05.2017, 20:47

Цитата:
Сообщение от beroal Посмотреть сообщение
Чтобы научиться программировать, надо пытаться самостоятельно решить задачу, а не спрашивать решение.
если бы я не пыталась, я бы сюда не написала.
Поверьте, сидя два дня с новым для меня языком программирования и учя его не на русском, да, мне пока сложно.
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Loop in the flow analysis. Don't use a compound flow pattern here. Mable Prolog 9 04.12.2012 22:43
This flow pattern doesn't exist win_getctlhandle(o,i)... Что не так!? Mable Prolog 3 17.01.2012 11:11
Реализация шаблона pattern iterator на С++ mos С/С++ 1 21.05.2005 23:00



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