我有一个哈希:
input = {"a"=>"440", "b"=>"-195", "c"=>"-163", "d"=>"100"}
Run Code Online (Sandbox Code Playgroud)
从中我想得到两个哈希,一个包含其值(作为整数)为正,另一个包含负值的对,例如:
positive = {"a"=>"440", "d"=>"100" }
negative = {"b"=>"-195", "c"=>"-163" }
Run Code Online (Sandbox Code Playgroud)
如何使用最少量的代码实现此目的?
当字符串以下面的格式出现时,我想以特定格式进行哈希:
给定字符串:
str = 'A
A = B
A = B = C
A = B = D
A = E = F
G = H
G = I
G = J'
Run Code Online (Sandbox Code Playgroud)
#进入这样的哈希(必需的哈希模式):
{
"A" => {
"B" => {
"C" => nil,
"D" => nil
},
"E" => {
"F" => nil
},
},
"G" => {
"H" => nil,
"I" => nil,
"J" => nil
}
}
Run Code Online (Sandbox Code Playgroud)
我试过很多方法,但这是最接近的:
output = Hash.new
line_hash = Hash.new
str.each_line do |line|
arr …
Run Code Online (Sandbox Code Playgroud) 确切地说,我不知道这些之间的区别。我读了这个
http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html
但没有得到确切的区别。谁能告诉我其中的区别吗?