-1

次のコードセグメントがあります

list=[2,4,6,8]
def tester(p1,p2,p3,*p4)
    print p1
    print '***'
    print p2
    print '***'
    print p3
    print '***'
    print p4
end
tester('first','m'=>1,'t'=>2,'w'=>3,*list)

出力:

first***w3m1t2***2***468

がどのようp32割り当てられるかを知りませんでした。何か案が?

4

2 に答える 2

1

2 はlist配列の最初の要素です。Ruby では'm'=>1,'t'=>2,'w'=>31 つの引数 (Hashインスタンス ) として扱われるため、3 番目の引数 (p3) はlist配列の最初の要素にlistなります。

于 2013-11-07T14:41:01.820 に答える