回答
def show(*a)
p a
if a.length.even? == true
p Hash[*a]
else
p "hash conversion not possible"
end
end
show(1,2,3,4)
show(1,2,3)
輸出:
[1, 2, 3, 4]
{1=>2, 3=>4}
[1, 2, 3]
"hash conversion not possible"
編輯:
從OP的評論這裏是代碼OP可以使用:
def add(*arg)
@entries = {}
arg.each_slice(2) do |a| @entries[a.first] = a.last end
p @entries
end
add(1,2,3,4)
輸出:
{1=>2, 3=>4}
你好。我使用「每個」這個參數,並得到錯誤。如何使用「每個」僅用於數組?如何檢查參數? – 2013-04-04 09:43:58
這裏是我的代碼: def add(defs) defs.each do | word,definition | @entries [word] = definition end end – 2013-04-04 09:44:46
@JohnOggy'each'只能帶一個參數。 – 2013-04-04 09:54:51
- 1. 如何爲params散列創建數組
- 2. 散列方法參數值
- 3. 爲不需要參數的方法散列散列時的不同行爲
- 4. 如何創建可以參數化的散列函數?
- 5. 如何創建一個需要散列表的函數參數?
- 6. 在Perl中,你如何創建和使用散列數組?
- 7. 創建散列值的數組引用
- 8. 創建Javascript數組的不同方法
- 9. 手動創建參數散列軌
- 10. 在方法中創建與ArrayList參數相同的ArrayList參數
- 11. 如何從數組中構建散列
- 12. 如何遍歷散列數組中的散列數組
- 13. 如何用2d數組創建方法
- 14. 如何重新創建數組方法?
- 15. 如何從Perl中的哈希數組創建哈希散列?
- 16. 如何使用不同的散列求和數組中的值
- 17. 如何創建數組參數PHP
- 18. 散列和數組的Perl散列 - 打印數組內容
- 19. 的Perl - 數組和散列
- 20. 如何將散列數組轉換爲散列值數組?
- 21. 如何在散列內創建散列
- 22. 列表或數組的方法參數?
- 23. 什麼是創建可逆散列的好方法/函數?
- 24. 返回方法不同於在方法中創建的數組
- 25. 使用不同的參數創建相同的方法
- 26. 如何在存在空白散列時迭代散列數組?
- 27. 如何將散列項映射到方法參數?
- 28. 方法在Ruby中如何使用散列參數?
- 29. 帶'name'參數的數組創建方法:範圍錯誤
- 30. 如何在創建方法外訪問數組的方法
你說的同時是什麼意思?該對象可以是任何類型? – 2013-04-04 09:30:16