如何更改哈希的顺序?

Har*_*sai 0 ruby hash

我有以下哈希值:

{"match"=>0, "reach"=>1, "safe"=>2, "undecided"=>3}
Run Code Online (Sandbox Code Playgroud)

我想更改顺序如下:

{"reach"=>1, "match"=>0, "safe"=>2, "undecided"=>3}
Run Code Online (Sandbox Code Playgroud)

最有效的解决方案是什么?

saw*_*awa 5

{"match"=>0, "reach"=>1, "safe"=>2, "undecided"=>3}
.slice("reach", "match", "safe", "undecided")
# => {"reach"=>1, "match"=>0, "safe"=>2, "undecided"=>3}
Run Code Online (Sandbox Code Playgroud)