Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
将java转换为ruby_Java_Ruby - Fatal编程技术网

将java转换为ruby

将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

我有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];
对于(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