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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。