小编use*_*199的帖子

rails/ruby​​合并两个具有相同键,不同值的哈希值

我有两个哈希,我想合并.它们看起来像这样:

[{"Hello"->"3"},{"Hi"->"43"},{"Hola"->"43"}]
Run Code Online (Sandbox Code Playgroud)

第二个哈希看起来像:

[{"Hello"->"4"},{"Hi"->"2"},{"Bonjour"->"2"}]
Run Code Online (Sandbox Code Playgroud)

我想合并这两个哈希数组,以便结果如下:

[{"Hello"->[{value1=>3},{value2=>4}],{"Hi"->[{value1=>43},{value2=>2}]},{"Bonjour"->[{value1=>0},{value2=>2}]},{"Hola"->[{value1=>43},{value2=>0}]]
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来合并这两个哈希值,还是我必须单独遍历哈希值并在另一个哈希值中找到该键?

ruby hash merge ruby-on-rails

4
推荐指数
1
解决办法
4716
查看次数

ruby/rails基于字符串数组对记录数组进行排序

我有一个用户记录数组,我想根据优先级对用户进行排序,优先级存储在一个字符串数组中,这个数组总是在变化.

所以,如果我有用户=

    User id: 1, username: "so_admin", priority: "Monday"

    User id: 2, username: "so_staff", priority: "Wednesday"
Run Code Online (Sandbox Code Playgroud)

优先= ["星期三","星期二","星期五"]

如何对用户进行排序,以便首先列出优先级为"星期三"的用户,等等.

ruby arrays sorting ruby-on-rails

3
推荐指数
1
解决办法
924
查看次数

使用sed awk替换另一个文件中定义的变量

我有一个users.txt文件格式:

User:CityID
Carl:0212
Syd:0312
Rick:9323
Run Code Online (Sandbox Code Playgroud)

和格式的city.txt文件

Anaheim:0212
San Jose:0312
Run Code Online (Sandbox Code Playgroud)

我需要使用city.txt文件中的城市名称替换users.txt中的每个CityID.我如何使用sed和awk实现这一目标?

我可以使用awk获取CityID的列:

awk -F$'\:' '{print $2}'< users.txt
Run Code Online (Sandbox Code Playgroud)

但它如何用相应的城市名称取代它们呢?

谢谢.

bash awk sed

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

标签 统计

ruby ×2

ruby-on-rails ×2

arrays ×1

awk ×1

bash ×1

hash ×1

merge ×1

sed ×1

sorting ×1