Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从范围:Sudo到Ruby获得偶数_Ruby_Sudo - Fatal编程技术网

从范围: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(&

已经在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(&: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]