所以我正在学习ruby,并且我有一个我正在编写的脚本。它应该询问你的名字和一个数字,并确定数字是偶数还是奇数。如果是偶数,它将打印一条消息说明这一点。如果它是奇数,它会要求另一个数字。但是,如果您输入一个奇数,然后尝试输入一个偶数,它将经历一个无休止的循环,要求另一个数字。如有任何帮助,我们不胜感激!代码:
name = ask "What is your name?"
num = ask name + ", " + "Enter a number"
sumNum = num % 2
while(sumNum !=
我正在学习Ruby,刚刚开始排序。尝试像这样排列数组: 1,3,5,2,4,6,我不太明白代码有什么问题。任何帮助都将不胜感激!
[1,2,3,4,5,6].sort do |x,y|
if x.odd? and y.odd?
0
elsif x.odd?
-1
else
1
end
if (x.odd? && y.odd?) or (x.even? && y.even?)
x <=> y
end
end
我有两个长度相同的迭代,需要同时遍历。一个可迭代是自定义对象的Map,另一个是对象数组。我需要将数组的内容添加到Map中(通过一些帮助器原型函数),最好是异步和并发的。另外,这两个容器根据它们的顺序相互关联。因此,数组中的第一个元素需要添加到Map的第一个元素中。
如果我要同步地这样做,它看起来会是这样的:
var map;
var arr;
for (var i = 0; i < arr.length; i++) {
// get our custom object, call its prototype helper function with the values
在ruby中,有没有一种方法可以使用指定的度量(而不是欧几里得)对数组进行分组?我知道有Enumerable#group_by方法。不幸的是,我只能给它一个论点。我希望它使用以下内容对项目进行分组:
items.group_by do |x,y|
some_metric(x,y) < 1.23 # the two items are 'close'
end
如何处理这样的事情?
假设我有一些项目:
[['a', 'b'],
['c', 'd'],
['e','f