Запись списка функций в кортеж - PullRequest
2 голосов
/ 18 марта 2010

как написать функцию из списка в кортеж

Я взял строку в кортеж. но мне нужно отправить его в кортеж.

Может ли кто-нибудь помочь мне

1 Ответ

3 голосов
/ 18 марта 2010

Невозможно преобразовать произвольно длинный список в кортеж, поскольку кортежи разной длины считаются разными типами. Но вы можете иметь:

listToTuple2 :: [a] -> (a, a)
listToTuple3 :: [a] -> (a, a, a)
listToTuple4 :: [a] -> (a, a, a, a)
listToTuple5 :: [a] -> (a, a, a, a, a)

и т.д.

См. Также http://www.haskell.org/haskellwiki/Template_Haskell#Convert_the_first_n_elements_of_a_list_to_a_tuple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...