[英]How do I create and use a byte array in perl?
$var = pack "C2", 0x20, 0x30;
似乎工作得很好,但现在我如何解决数组的元素? 对元素进行更改? 如果可能的话。 pack / unpack语义不是很友好。
目前我正在使用substr($var, $index, 1, substr($var, $index, 1) + 10)
来就地添加10个元素。
对于初始化器,如果我需要一个100字节的0x20数组,那么最好的方法是什么? $var = "\\x20" x 100
有效,它是'正确'的方式吗?
两个问题,两个答案:
Q.似乎运行得很好,但现在我如何解决数组的元素?
A. vec ()是你的朋友:
vec($var, $index, 8) += 10;
会做你想做的。
问:对于初始化器,如果我需要一个100字节的0x20数组,那么最好的方法是什么? $ var =“\\ x20”x 100有效,它是'正确'的方式吗?
答:我的书中没问题。
这适合您的需求吗? 领带::阵列::包
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.