Ruby Hash Dump功能意义?

时间:2015-02-12 18:48:15

标签: ruby dump

学习Ruby很难有一个涉及散列和编码转储功能的学习练习 类似于我们在本书前面写过的列表函数

列表功能

def Dict.list(aDict)
#Prints out what's in the Dict
 aDict.each do |bucket|
  if bucket
    bucket.each {|k,v| puts k, v}
   end 
  end
 end
end

我的问题是,如果我删除散列中的所有键值对或做其他事情,我不知道转储意味着什么。我们有删除功能

def Dict.delete(aDict , key )
 #Deletes the given key from the Dict
(0...bucket.lenght).each do |i|
 k,v = bucket[i]
 if key == k 
  bucket.delete_at(i)
  break 
  end 
 end
end 

所以我猜测转储是别的什么

先谢谢

最好的问候

1 个答案:

答案 0 :(得分:0)

对“像定义转储计算”这样的术语进行一些网络搜索会让你走上正轨,例如The Free Dictionary entry for "dump" says

  

转储 v.tr。

     

5. 计算机将内存中存储的数据从一个地方传输到另一个地方(如从内存到打印输出),而不进行处理。

在您的情况下,它似乎意味着将字典的内容从计算机的内存传输到屏幕。

另请参阅Ruby的内置Marshal.dump(...) function进行比较。