好的,我是红宝石的新手,我需要一些很好的建议。
Python代码:

 return [x for x in list if x == something]


抱歉,我没有填写相关内容,但是由于我这个问题与代码的其他部分有关,因此我无法真正做到这一点。谁能向我解释一下,以便我选择一个确定的值(如果它是真的)?这是另一个例子,但一个简单的例子虽然有意义

def test():
    lists = ['dave','austin','bob','jimmy','john','jimmy']
    return [x for x in lists if x == 'jimmy']


该代码返回

['jimmy','jimmy']


我将第一个示例留空的部分原因是,我希望能够对适用于此示例的将来的代码执行此操作。因此,如果有人可以向我展示如何做到这一点,那将是很棒的红宝石方法,因为我一直在试图弄清楚自己的困惑。

最佳答案

也许Enumerable#select是您追求的目标?

lists = ['dave','austin','bob','jimmy','john','jimmy']
lists.select{|x| x == 'jimmy'} # => ["jimmy", "jimmy"]

10-06 15:47