Ruby正确解析第一个日期,但第二个日期不正确.用ruby 1.9.3和2.1.2测试.
知道如何让它始终如一地运作吗?(我们的出生日期为2位数)
Date.strptime("10/11/89","%d/%m/%y")
=> Fri, 10 Nov 1989
Date.strptime("15/10/63","%d/%m/%y")
=> Mon, 15 Oct 2063
Run Code Online (Sandbox Code Playgroud) doSublimeText2中我的ruby 块的自动完成开始自动完成此操作:
downto(0) { nnn }而不是do..end.我最近没有改变任何设置,所以我有点不知所措.
寻找一种以特殊方式合并两个哈希数组的优雅方法:
new_data = [{"name" => "a"}, {"name" => "b"}, {"name" => "c"}]
old_data = [{"name" => "a", "data" => "extra1"}, {"name" => "d", "data2" => "extra"}]
result = [{"name" => "a", "data" => "extra1"}, {"name" => "b"}, {"name" => "c"}]
Run Code Online (Sandbox Code Playgroud)
结果必须具有所有名称哈希值,new_data只有old_data名称键匹配的额外数据.
我的第一次尝试是这个,但它创建了一个额外的哈希:
def combine(new_data, old_data)
int = []
new_data.each do |s|
old_data.each do |e|
(int << (s.merge e)) if e["name"] == s["name"]
end
int << s
end
int
end
# => [{"name"=>"a", "data"=>"extra1"}, {"name"=>"a"}, {"name"=>"b"}, {"name"=>"c"}]
Run Code Online (Sandbox Code Playgroud)