Ruby:有没有更好的方法来编写下面的方法?

Ruby:有没有更好的方法来编写下面的方法?,ruby,Ruby,是否有更好的方法来编写以下方法(如果可能,将其转换为一行?) def创建_数组(选项) 数组=[] 选择。如果opts是hash,则每个{|键、值|数组 def create_array(opts) opts.values end 你对opts有什么期望?假设opts是一个散列,opts.values是方法主体所需要的全部。即使opts.values不存在(它确实存在),你也可以使用collect,例如opts.collect{k,v | v}之类的东西(即,地图)是您希望熟悉的内容,

是否有更好的方法来编写以下方法(如果可能,将其转换为一行?)

def创建_数组(选项)
数组=[]

选择。如果
opts
hash
,则每个{|键、值|数组

def create_array(opts)
    opts.values
end

你对
opts
有什么期望?假设
opts
是一个散列,
opts.values
是方法主体所需要的全部。即使
opts.values
不存在(它确实存在),你也可以使用
collect
,例如
opts.collect{k,v | v}
之类的东西(即,
地图
)是您希望熟悉的内容,但在本例中没有必要。这是一个好主意。您可以删除
array=
part@w0lf是的,但他想从
散列
的值中获取
数组
,而不仅仅是返回它们,所以..@AlexGolubenko
数组
几乎肯定是本地的,之后就不需要了方法执行完毕,您只需要
opts.values
。@Dave说“几乎可以肯定”是谨慎的(考虑到OP的新手身份,可以说过于谨慎),因为
array=
可能指的是一种方法
:array=
。如果一个人努力追求完美,那么很难抵制包含这些限定条件的冲动。@CarySwoveland
def create_array(opts)
    opts.values
end