小编and*_*ape的帖子

Ruby错误地解析了2位数年份

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)

ruby ruby-on-rails-3

8
推荐指数
2
解决办法
2412
查看次数

对于ruby do block,SublimeText2自动完成错误

doSublimeText2中我的ruby 块的自动完成开始自动完成此操作: downto(0) { nnn }而不是do..end.我最近没有改变任何设置,所以我有点不知所措.

ruby sublimetext2

5
推荐指数
1
解决办法
714
查看次数

合并两个哈希数组

寻找一种以特殊方式合并两个哈希数组的优雅方法:

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)

ruby

0
推荐指数
1
解决办法
48
查看次数

标签 统计

ruby ×3

ruby-on-rails-3 ×1

sublimetext2 ×1