私はシェフの料理本のバージョン番号が複数の異なる環境で指定されているバージョン管理システムで作業しています。Rubyの重複配列が重複しないで重複した配列の中でより高い値を使用する
私は2つの環境では、このフォーマットを使用してファイルを一緒マージすることができました -
source = JSON.parse(File.read("A.json"))
destination = JSON.parse(File.read("B.json"))
source = destination.merge(source)
各ファイルの値は、この形式である -
「」
{
"a": "v2.0.18",
"b": "v5.0.2",
"c": "v17.0.0",
"d": "v9.0.0",
}
'B'
{
"a": "v1.0.18",
"b": "v4.0.0",
"c": "v20.0.0",
"d": "v7.0.0"
}
は現在ありません - 私はそれが何をしたいのですがどのような
{
"a": "v2.0.18",
"b": "v5.0.2",
"c": "v17.0.0",
"d": "v9.0.0",
}
を -
{
"a": "v2.0.18",
"b": "v5.0.2",
"c": "v20.0.0", #keeps higher value
"d": "v9.0.0",
}
任意の助けいただければ幸いです。 ありがとう
シェフのクックブックのバージョンは、単に「x.y.z」で、先頭に「v」はありません。 – Stefan