다음 문자열의 바이트 길이를 지정하고 다음 항목의 바이트 크기를 지정하는 정수를 갖도록 구성된 3 개의 문자열로 구성된 3 개의 문자열이 있습니다. 마치 누군가가 한 것처럼 :Ruby String # unpack
[a.bytesize, a, b.bytesize, b, c.bytesize, c].pack("na*na*na*")
어떻게하면 간단하게 풀 수 있습니까? 이 문제에 펄 솔루션이었다 쉬운을
vals = []
3.times do
size = data.unpack("n").first
data.slice!(0, 2)
vals << data.unpack("a#{size}").first
data.slice!(0, size)
end
있나요 : 분명히 압축 풀기에 '/'와 괄호를 지원하지 않습니다 루비, 들어
my($a, $b, $c) = unpack("(n/a*)3", $data)
, 내가 좋아하는 뭔가를 사용하고 있습니다 이게 뭐야?
, 나는 루비의 이슈 트래커에 압축 풀기를 확장하는 기능 요청을 고려 구현이 일부 펄 기능을 얻는 경우에 유용 할 수있다처럼 보인다 것이다 – Speed