Я пытаюсь заполнить ассоциативный массив сопоставлениями символов с их HEX-кодировкой. Ниже указанный код не работает: он не воспринимает конструкцию ("\0".$hexChar). Итак, как мне преобразовать строку, содержащую символы "", "0" и "1" (где "0" и "1" генерируются динамически), так чтобы она парсилась как "\01"?
:global convert ({});
#:set ($convert->"\00") "\\00"
:set ($convert->"\7F") "\\7F"
:set ($convert->"\81") "\\81"
:local hexChars "01234567890ABCDEF"
:local groupChars "01890ABCDEF"
:for hexCharsIndex from=0 to=([:len $hexChars] - 1) do={
:local hexChar [:pick $hexChars $hexCharsIndex]
:set ($convert->("\0".$hexChar)) ("\\0".$hexChar)
} –jeroen
:global convert ({});
#:set ($convert->"\00") "\\00"
:set ($convert->"\7F") "\\7F"
:set ($convert->"\81") "\\81"
:local hexChars "01234567890ABCDEF"
:local groupChars "01890ABCDEF"
:for hexCharsIndex from=0 to=([:len $hexChars] - 1) do={
:local hexChar [:pick $hexChars $hexCharsIndex]
:set ($convert->("\0".$hexChar)) ("\\0".$hexChar)
} –jeroen
