2012-06-04 80 views
-5

我的Java代码示例将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; 
} 

我需要将其转换成红宝石

+9

[了解红宝石](http://rubylearning.com/satishtalim/tutorial.html) –

+0

我可以转换所有,但 “INT [] Y =新INT [neurons.length];” - 我上无法 –

+0

[这可能有助于](http://punerb.blogspot.in/2006/06/arrays-in-ruby.html) –

回答

7

在Ruby中,高阶函数优于显式循环。

def recognize(x) 
    neurons.collect {|n| n.transfer(x)} 
end 
+0

是的,但我喜欢离开了(),感觉比较“红宝石”。也映射而不是收集真正的红宝石体验。 – pguardiario

+0

@pguardiario,'map'是'collect'都是一样的,是不是? – missingfaktor

+0

是的,但是地图是比较常见的,因此更多的“红宝石”,至少恕我直言 – pguardiario

3
def recognize x #returns all transfer results 
    y=neurons.collect{|n|n.transfer x} 
    y 
end 
+0

只是一个小的话,其实在这里不需要ŸVAR红宝石返回最后一行的评价 – alony

+0

的结果,我知道了。我只是想给他变量y,并指出,返回年。 – axaluss