将Python代码转换为Ruby

2024-04-30 08:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我是ruby新手,我需要一些好的建议。 Python代码:

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

很抱歉没有填写这些内容,但我真的不能,因为我这个问题涉及到我听到的代码的其他部分。有人能给我解释一下吗?如果结果是真的,我可以选择一个特定的值?这是另一个例子,但是一个简单的例子应该是有意义的

^{pr2}$

代码返回

['jimmy','jimmy']

我把第一个示例留空的部分原因是,我希望能够为将来应用于此示例的代码执行此操作。所以,如果有人能告诉我如何用ruby的方式来实现这一点,那就太棒了,因为我一直在试图弄清楚自己的想法。在


Tags: 代码in示例内容forreturnif建议
2条回答

也许^{}就是你想要的?在

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

是的。另外,除了“select”功能之外,您可能还想使用“map”。Select类似于“if”子句,“map”类似于Python列表理解中的第一个子句。在

a = [1, 3, 4, 5, 6, 7, 8] b = a.select{|i| (i % 2).zero?}.map{|i| (i * 3)} puts b # 12 18 24

相关问题 更多 >