Эй, я просто готовлюсь к экзамену по функциональному программированию, который будет проходить в пятницу, и я просто работаю над упражнениями нашего лектора. Я наткнулся на один, который мне немного помог:
6. а) Напишите функцию, которая упаковывает данный список xs с каждым списком в списке. Использовать частичное
приложения и лямбда-выражения в максимально возможной степени в определении вашей функции.
б) Напишите функцию, которая упаковывает каждый список в списке Yss списков с заданным списком xs. Использовать частичное
приложения и лямбда-выражения в максимально возможной степени в определении вашей функции.
Разница между вашими решениями части а) и части б) этой проблемы показывает, что частично
прикладные функции должны принимать свои аргументы в правильном порядке.
Что у меня есть на данный момент для (а):
zipAll = (\ xs (ys: yss) -> [(zip xs ys)] ++ zipAll xs yss)
Я знаю, это не исчерпывающе, но кто-нибудь может дать мне несколько советов?