Этот вопрос касается функционального программирования, а не того, как создавать строки URL-запросов. Язык, на котором я работаю - Objective-C, но он также не особенно актуален.
У меня есть исходная структура данных, которая представляет собой массив строк. Каждый нечетный элемент является именем параметра, каждый четный - значением, например, [имя, боб, фамилия, кузнец, пол, мужчина].
Существует ли идиоматический подход FP для преобразования этого списка в строку запроса URL (например, "firstname = bob & lastname = smith & floor = male")?
Я думаю о чем-то вроде «разбиения с использованием предиката mod 2», чтобы дать мне 2 списка ключей и значений соответственно, затем zip с функцией, которая url экранирует ключи и значения и объединяет их с помощью «=». Это даст мне список строк «a = b». Тогда я смогу сделать сгиб влево, чтобы вставить символы '&'.
Думаю, я только что ответил на свой вопрос! Милая! В любом случае, если кто-то, более знакомый с идиомами FP, пожелает прокомментировать.
Спасибо!