Есть такой код:
escape = False
unescaped = []
for x in data:
if escape :
unescaped.append(x ^ 0x7D)
escape = False
if x == 0x7D:
escape = True
else:
unescaped.append(x)
суть его в том, что в массиве байт могут быть экранированные символы, которые предваряются определёным байтом и надо получить новый массив, в котором будут все байты без экранирования.
Что интересно - как можно подобный алгоритм реализовать в чистом функциональном ЯП. лиспо-хаскело-эрланго-срач приветствуется.