【发布时间】:2017-07-27 12:43:51
【问题描述】:
我有一个包含如下字符串的哈希数组:
array = [
{name: "Gad", color: "blue"},
{name: "Lad", color: "red"},
{name: "Mad", color: "green"},
{name: "Sad", color: "blue"},
{name: "Sad", color: "green"}
]
我试过了:
require 'pp'
array = [
{name: "Gad", color: "blue"},
{name: "Lad", color: "red"},
{name: "Mad", color: "green"},
{name: "Sad", color: "blue"},
{name: "Sad", color: "green"}
]
pp array.partition { |x| x[:name] }
但结果对我来说是完全错误的:
[[{:name=>"Gad", :color=>"blue"},
{:name=>"Lad", :color=>"red"},
{:name=>"Mad", :color=>"green"},
{:name=>"Sad", :color=>"blue"},
{:name=>"Sad", :color=>"green"}],
[]]
预期结果如下:
[[{:name=>"Gad", :color=>"blue"}],
[{:name=>"Lad", :color=>"red"}],
[{:name=>"Mad", :color=>"green"}],
[{:name=>"Sad", :color=>"blue"}, {:name=>"Sad", :color=>"green"}]]
【问题讨论】:
-
不可能。您的预期结果不是有效的 Ruby 表达式。
-
我的输出是用漂亮的打印(pp)完成的,这里有点混乱,对不起!
-
@Andrey Deineko 好的,我注意到了!
-
@all,现在我认为我的问题和预期更清楚了!