perl - 如何在 perl 中创建和使用字节数组?

标签 perl arrays

$var = pack "C2", 0x20, 0x30;
似乎工作得很好,但现在如何处理数组的元素?对元素进行更改?如果可能,就地。打包/解包语义不是很友好。

目前我正在使用 substr($var, $index, 1, substr($var, $index, 1) + 10)就地向元素添加 10。

对于初始化器,如果我需要一个 100 字节的 0x20 数组,最好的方法是什么? $var = "\x20" x 100有效,这是“正确”的方式吗?

最佳答案

两个问题,两个答案:

问:似乎工作得很好,但现在我如何处理数组的元素?

A. vec () 是你的 friend :

vec($var, $index, 8) += 10;

会做你想做的。

问:对于初始化器,如果我需要一个 100 字节的 0x20 数组,最好的方法是什么? $var = "\x20"x 100 有效,这是“正确”的方式吗?

A. 在我的书中没问题。

关于perl - 如何在 perl 中创建和使用字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075666/

相关文章:

mysql - 流错误,同时尝试在 Compress::Raw::Zlib::_deflateInit 中初始化 deflate 对象

java - 存储此数据的对象或数组

javascript - 在 JavaScript 中调用 object.width 返回 NaN

bash - 计算每行出现的字符数

perl - 使用 perl 的列宽自动调整功能

java - 理解数组和赋值

arrays - Xcode Swift : Could not cast value of type '__NSCFString' (0x102e8ac50) to 'NSDictionary' (0x102e8b8d0)

c++ - 读取字符并创建数组c++

Perl:打开一个文件,并在编辑后以不同的名称保存它

perl - 给定日期,以 mm/dd/yyyy 为单位查找一年中的星期