Array.pack() 方法
在本文中,我们将研究 Array.pack() 方法。你们一定认为该方法必须做一些与从 Array 实例中查找值相关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法和演示程序代码来理解它。
方法说明:
此方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是将 Array 实例的对象打包成二进制序列。此顺序取决于 aTemplateString 中存在的指令。这些指令可以是 "A"、"a" 或 "Z",后面可以跟 count 来提供结果字段的宽度。剩下的指令也可以采用一个计数,指示要转换的 Array 元素的数量。如果计数是 ("*"),则所有元素都将被转换。
用法:
array_instance.pack(aTemplateString) -> aBinaryString
所需参数:
此方法将模板字符串作为参数。您最多可以提供一个模板字符串。
范例1:
=begin
Ruby program to demonstrate pack method
=end
# array declaration
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.pack() 方法的帮助下从 Array 实例创建二进制字符串。该方法返回一个使用 TemplateString "A3A3A3A3A3A3" 打包的字符串。
范例2:
=begin
Ruby program to demonstrate pack method
=end
# array declaration
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" 打包的字符串。
相关用法
- Ruby Array.permutation()用法及代码示例
- Ruby Array.product()用法及代码示例
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.index()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.values_at()用法及代码示例
- Ruby Array.each用法及代码示例
- Ruby Array.sort用法及代码示例
- Ruby Array.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.repeated_combination()用法及代码示例
- Ruby Array.replace()用法及代码示例
- Ruby Array.drop_while用法及代码示例
- Ruby Array.sort_by用法及代码示例
- Ruby Array.shift用法及代码示例
- Ruby Array.assoc(obj)用法及代码示例
- Ruby Array.join()用法及代码示例
- Ruby Array.delete_if用法及代码示例
注:本文由纯净天空筛选整理自 Array.pack() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。