从范围:Sudo到Ruby获得偶数
已经在sudo中生成了代码,并需要指导将其传输到ruby 苏多:从范围:Sudo到Ruby获得偶数,ruby,sudo,Ruby,Sudo,已经在sudo中生成了代码,并需要指导将其传输到ruby 苏多: Ruby:你已经把它摆在眼前了,如果再多做些研究就可以找到答案。但你看: numbers = (1..10) even_numbers = [] numbers.each do |n| even_numbers << n if n % 2 == 0 end puts even_numbers number=(1..10) 偶数=[] 数字。每个都有| 下面的偶数要短一点 (1..10).select(&
Ruby:你已经把它摆在眼前了,如果再多做些研究就可以找到答案。但你看:
numbers = (1..10)
even_numbers = []
numbers.each do |n|
even_numbers << n if n % 2 == 0
end
puts even_numbers
number=(1..10)
偶数=[]
数字。每个都有|
下面的偶数要短一点
(1..10).select(&:even?)
=> [2,4,6,8,10]
如果您的目标是只获取偶数,则可以使用块初始值设定项实例化最终结果数组:
Array.new(5) {|i| 2 * (i + 1)}
=> [2, 4, 6, 8, 10]
或者,如果您想概括它:
def even_array_to(n)
Array.new(n / 2) {|i| 2 * (i + 1)}
end
even_array_to 10
=> [2, 4, 6, 8, 10]
你是说伪代码吗?你的问题完全不清楚。这有什么关系?这对于/etc/sudoers
文件和sudo
实用程序都是无效语法。感谢您的观点。我同意这一点,而且我一直在转换中遇到困难,所以我请求帮助。枚举数很容易就在我最喜欢的ruby三大特性中。希望这个小贴士能对OP的正确发展有所帮助。
def even_array_to(n)
Array.new(n / 2) {|i| 2 * (i + 1)}
end
even_array_to 10
=> [2, 4, 6, 8, 10]