Ruby 教程 之 Ruby 数组(Array) 3

简介: Ruby 数组(Array)

Ruby 教程 之 Ruby 数组(Array) 3

Ruby 数组(Array)

数组 pack 指令

下表列出了方法 Array#pack 的压缩指令。

指令 描述
@ 移动到绝对位置。
A ASCII 字符串(填充 space,count 是宽度)。
a ASCII 字符串(填充 null,count 是宽度)。
B 位字符串(降序)
b 位字符串(升序)。
C 无符号字符。
c 字符。
D, d 双精度浮点数,原生格式。
E 双精度浮点数,little-endian 字节顺序。
e 单精度浮点数,little-endian 字节顺序。
F, f 单精度浮点数,原生格式。
G 双精度浮点数,network(big-endian)字节顺序。
g 单精度浮点数,network(big-endian)字节顺序。
H 十六进制字符串(高位优先)。
h 十六进制字符串(低位优先)。
I 无符号整数。
i 整数。
L 无符号 long。
l Long。
M 引用可打印的,MIME 编码。
m Base64 编码字符串。
N Long,network(big-endian)字节顺序。
n Short,network(big-endian)字节顺序。
P 指向一个结构(固定长度的字符串)。
p 指向一个空结束字符串。
Q, q 64 位数字。
S 无符号 short。
s Short。
U UTF-8。
u UU 编码字符串。
V Long,little-endian 字节顺序。
v Short,little-endian 字节顺序。
w BER 压缩的整数 \fnm。
X 向后跳过一个字节。
x Null 字节。
Z 与 a 相同,除了 null 会被加上 *。
实例
尝试下面的实例,压缩各种数据。

实例
a = [ "a", "b", "c" ]
n = [ 65, 66, 67 ]
puts a.pack("A3A3A3") #=> "a b c "
puts a.pack("a3a3a3") #=> "a\000\000b\000\000c\000\000"
puts n.pack("ccc") #=> "ABC"
以上实例运行输出结果为:

a b c
abc
ABC

目录
相关文章
|
16天前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
18天前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
24 3
|
30天前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
|
2月前
|
Go
Golang语言之数组(array)快速入门篇
这篇文章是关于Go语言中数组的详细教程,包括数组的定义、遍历、注意事项、多维数组的使用以及相关练习题。
29 5
|
3月前
|
Python
PyCharm View as Array 查看数组
PyCharm View as Array 查看数组
79 1
|
4月前
|
索引
ruby数组操作
irb(main):005:0> [1,1,3,5] & [1,2,3]=> [1, 3]irb(main):006:0> [1,2,3] * 3=> [1, 2, 3, 1, 2, 3, 1, 2, 3]irb(main):007:0> [1,2,3 ] * "--"=> "1--2--3"irb...
548 0
|
6月前
|
JSON 数据格式 Ruby

相关实验场景

更多