学习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
所以我猜测转储是别的什么
先谢谢
最好的问候
答案 0 :(得分:0)
对“像定义转储计算”这样的术语进行一些网络搜索会让你走上正轨,例如The Free Dictionary entry for "dump" says:
转储, v.tr。
5. 计算机将内存中存储的数据从一个地方传输到另一个地方(如从内存到打印输出),而不进行处理。
在您的情况下,它似乎意味着将字典的内容从计算机的内存传输到屏幕。
另请参阅Ruby的内置Marshal.dump(...)
function进行比较。