Hash
1.创建一个hash表,实现对hash表的增、删、改、和查询操作。
2.这四个操作都要判断,新增操作之前判断是否已经存在此键,
a.若存在则给出提示,告知已经存在该键,不能完成新增操作
b.删和修改操作时的若键不存在,告知用户并取消操作
c.查询操作,可以通过键查值,也可以通过值查键
答案:#增
def add_key
my_hash = Hash[1,"a",2,"b",3,"c",4,"d"]
key_temp = 5
if my_hash.has_key?(key_temp)
puts "my_hash已存在" #{key_temp}"
else
value = my_hash.default = "5" #?
my_hash.store(key_temp,value)
p my_hash
end
end
add_key
#增
def add_key2
my_hash = Hash[1,"a",2,"b",3,"c",4,"d"]
key_temp = 5
my_hash.keys.each{|k|
if k.to_s==key_temp.to_s
puts "my_hash已存在" #{key_temp}"
else
my_hash.store(key_temp,"e")
end
}
p my_hash
end
add_key2 #?
1.创建一个hash表,实现对hash表的增、删、改、和查询操作。
2.这四个操作都要判断,新增操作之前判断是否已经存在此键,
a.若存在则给出提示,告知已经存在该键,不能完成新增操作
b.删和修改操作时的若键不存在,告知用户并取消操作
c.查询操作,可以通过键查值,也可以通过值查键
答案:#增
def add_key
my_hash = Hash[1,"a",2,"b",3,"c",4,"d"]
key_temp = 5
if my_hash.has_key?(key_temp)
puts "my_hash已存在" #{key_temp}"
else
value = my_hash.default = "5" #?
my_hash.store(key_temp,value)
p my_hash
end
end
add_key
#增
def add_key2
my_hash = Hash[1,"a",2,"b",3,"c",4,"d"]
key_temp = 5
my_hash.keys.each{|k|
if k.to_s==key_temp.to_s
puts "my_hash已存在" #{key_temp}"
else
my_hash.store(key_temp,"e")
end
}
p my_hash
end
add_key2 #?