Ben bir sonraki öğenin bayt uzunluğunu ve sonra bu öğenin baytlarını ve sonra bir sonraki öğenin baytını, vb. Belirterek bir tamsayıya sahip olacak şekilde bir şekilde oluşturulmuş bir dizi 3 dizgim var. Eğer biri yaptıysa:Ruby String # paketini açmak
[a.bytesize, a, b.bytesize, b, c.bytesize, c].pack("na*na*na*")
Bunu basit bir şekilde nasıl açabilirim? Bu sorunun Perl çözümdü: Daha kolay bir
vals = []
3.times do
size = data.unpack("n").first
data.slice!(0, 2)
vals << data.unpack("a#{size}").first
data.slice!(0, size)
end
var mı: görünüşte açmak içinde '/' ve parantez desteklemez yakut için
my($a, $b, $c) = unpack("(n/a*)3", $data)
, şöyle bir şey kullanıyorum Bunun yolu?
, ben Ruby'nin sorun izleyicide üzerinde unpack genişletmek için bir özellik talep etmeyi uygulama bazı Perl özelliklerini alırsa, işe yarayabileceğini gibi görünüyor edeceğiz – Speed