Ruby中带有示例的Array.pack()方法

Array.pack()方法

在本文中,我们将研究Array.pack()方法。你们都必须认为该方法必须做一些与从Array实例中查找值有关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

该方法是一个公共实例方法,为Ruby库中的Array类定义。此方法的工作方式是将Array实例的对象打包为二进制序列。此序列取决于aTemplateString中存在的指令。这些伪指令可以是“ A”,“ a”或“ Z”,其后可以跟count(计数),count为您提供结果字段的宽度。剩下的指令也可以进行计数,该计数指示要转换的Array元素的数量。如果计数为(“ *”),则将转换所有元素。

语法:

    array_instance.pack(aTemplateString) -> aBinaryString

Argument(s) 需要:

此方法将模板字符串作为参数。您最多可以提供一个模板字符串。

范例1:

=begin
  Ruby program to demonstrate pack method
=end

# 数组声明
table = ["Geeta","Sabita","Monica","Syresh","Kamish","Punish"]

puts "Array pack implementation"

puts table.pack("A3A3A3A3A3A3")
puts "Array instance : #{table}"

输出结果

Array pack implementation
GeeSabMonSyrKamPun
Array instance : ["Geeta", "Sabita", "Monica", "Syresh", "Kamish", "Punish"]

说明:

在上面的代码中,您可以观察到我们是在Array的帮助下从Array实例创建Binary String的。pack()方法。该方法返回一个使用TemplateString “ A3A3A3A3A3A3A3”打包的String 。

范例2:

=begin
  Ruby program to demonstrate pack method
=end

# 数组声明
table = ["fatima","Sabita","Monica","Syresh","Kamish","Punish"]

puts "Array pack implementation"

puts table.pack("a3a3a3")
puts "Array instance : #{table}"

输出结果

Array pack implementation
fatSabMon
Array instance : ["fatima", "Sabita", "Monica", "Syresh", "Kamish", "Punish"]

说明:

在上面的代码中,您可以看到我们正在使用 Array.pack ()方法从 Array 实例创建二进制字符串。该方法返回一个使用 TemplateString“ a3a3a3”打包的 String。