У меня есть родословная следующим образом. Как написать функцию, которая пустает список.рождениеBook :: [(String, String, String)] birthBook = [("dd", "2", "4")]Как удалить все элементы в списке в haskell?
ответ
В Haskell такой вещи нет. Haskell - это язык, на котором значения равны неизменяемым. Это означает, что после определения значения они не могут быть изменены. Вы спутать с императивными языками, где вы могли бы сделать
birthbook = [1,2,3]
birthbook = []
print birthbook // -> []
Если вы запутались, посмотрите на the Haskell wiki.
Чисто функциональные программы обычно работают с неизменяемыми данными. Вместо изменения существующих значений создаются измененные копии, а оригинал сохраняется. Поскольку неизменные части структуры не могут быть изменены, их часто можно разделить между старыми и новыми копиями, что экономит память.
если по пустой список вы говорите о что-то как:
emptyBook :: [(String,String,String)] ->()
, который превратит
birthBook=[(...)]
с
emptyBook birthBook
в
birthBook=[]
тогда вы не - вот что значит быть неизменны
что вы делаете вместо этого передать свой список/книга вокруг (возможно получить фантазии и поместить его в состояние-монада) - чем это так просто, как сбрасывание старого значения и просто продолжать с []
или вы двигаетесь в IO
и вернуться к императивному программированию (с использованием IORef
сек или около meting)
- 1. Как удалить уникальные элементы в списке? Haskell
- 2. Удалить элементы дублирования в списке Haskell
- 3. Haskell - реплицировать элементы в списке
- 4. уникальные элементы в списке haskell
- 5. Удалить элементы в списке
- 6. Удалить элементы в списке со списком Int (Haskell)
- 7. Haskell - Square все в списке
- 8. Удалить/удалить все элементы в списке viewbox selected
- 9. удалить() удалить из списка все элементы в списке
- 10. изменить элементы в списке в Haskell
- 11. Как удалить все элементы определенного ключа в списке dicts?
- 12. Как удалить все нечетные порядковые элементы в списке?
- 13. Java - удалить элементы в списке
- 14. Haskell Элементы таргетинга в списке списков
- 15. удалить элементы в связанном списке
- 16. Удалить соответствующие элементы в списке
- 17. Проверьте, если все элементы в списке истинны
- 18. Удалить дублированные элементы в списке
- 19. XML все элементы в списке
- 20. Сопрячь все элементы в списке
- 21. Haskell сравнить все элементы списка
- 22. Haskell - как подсчитать элементы во вложенном списке
- 23. Как удалить повторяющиеся элементы в списке?
- 24. Как удалить повторяющиеся элементы в списке
- 25. Как удалить элементы в списке? vb.net
- 26. удалить все элементы в списке, не относительно простые
- 27. Как можно обрезать все элементы в списке?
- 28. Python - как сравнить все элементы в списке
- 29. Как разделить все элементы в списке вместе
- 30. Как читать все элементы в списке меню
Что такое книга о рождении? Что вы на самом деле пытаетесь сделать? – dfeuer
Вы можете (1) использовать пустой список там, где это необходимо, или (2) если вы действительно хотите функцию, используйте что-то вроде: clearBirthBook = const [] –