2012-06-04 83 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