【发布时间】:2016-03-07 04:10:21
【问题描述】:
所以我在这里看到了有关如何写入外部文本文件等的问题。 例如,将我的哈希写入我放置的另一个文件:
hash = {
Key1: Value1,
Key2: Value2
}
open(FileToWriteTo, 'w') do |f|
hash.each { |key, value| f.puts "#{key}: #{value}" }
但我想要实现的是,如果我运行程序并向我的哈希列表添加一些内容,那么下次我运行并显示哈希时,新添加的内容就会出现。这是我用来添加到我的哈希的代码:
puts "Type 'add' to add an item to the hash"
choice = gets.chomp.downcase
case choice
when 'add'
puts "What do you want to add?"
addition = gets.chomp
if hash[addition.to_sym].nil?
puts "What value will #{addition} have? (integer)"
add_value = gets.chomp
hash[addition.to_sym] = add_value.to_i
puts "#{addition} has been added with a value of #{value}."
else
puts "That item already exists! Its value is #{hash[addition.to_sym]}."
end
所以如果我添加项目,重新运行程序并选择显示而不是添加,我应该如何获得最后一个添加显示。谢谢。
【问题讨论】:
-
CLI 应用程序的旁注,请查看 Thor 和 Thor::Shell::Basic#ask 以获得一些不错的帮助。