将java转换为ruby
我有java示例代码将java转换为ruby,java,ruby,Java,Ruby,我有java示例代码 public int[] recognize(int[] x) { int[] y = new int[neurons.length]; for (int j = 0; j < neurons.length; j++) { y[j] = neurons[j].transfer(x); } return y; } public int[]识别(int[]x) { int[]y=新的int[neurons.length
public int[] recognize(int[] x)
{
int[] y = new int[neurons.length];
for (int j = 0; j < neurons.length; j++) {
y[j] = neurons[j].transfer(x);
}
return y;
}
public int[]识别(int[]x)
{
int[]y=新的int[neurons.length];
对于(int j=0;j
我需要将它转换成ruby,在ruby中,高阶函数比显式循环更受欢迎
def recognize(x)
neurons.collect {|n| n.transfer(x)}
end
我可以全部转换,但“int[]y=new int[neurons.length];”-我不能,但我喜欢省略(),它感觉更像“红宝石”。为了真正的ruby体验,也使用map而不是collect。@pguardiario,
map
都是collect
是相同的,不是吗?是的,但是map更常见,因此更“ruby”,至少是一个小注释,实际上这里不需要y var,因为ruby返回我知道的最后一行评估的结果。我只想给他y变量,并指出y是返回的。
def recognize x #returns all transfer results
y=neurons.collect{|n|n.transfer x}
y
end