好的,我是红宝石的新手,我需要一些很好的建议。
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"]