2017-05-18 6 views
0

私が持っている機能:この関数の戻り値の使い方は?

def get_vals 
    #do something... 
    # 
    # 
    # 

    return arr1, arr2, arr3 
end 

ARR1、ARR2、ARR3は配列です。

今、私はアクションでこれらを使用したい:プットコマンドで

def juko 
    results = article.get_vals 
    puts results 
    # 
end 

を、私は私が3つの配列を取り戻すことを、確認しました。しかし、私はそれにアクセスすることはできません。

私はそれを試してみました:

@data_array = results[:arr1] 
@data_input = results[:arr2] 
@pairs = results[:arr3] 

を私はメッセージが出ます:「整数へのシンボルのいない暗黙の型変換」を

を誰も私を助けることができますか?

答えて

3

get_valsは配列を返します。

修正:

@data_array, @data_input, @pairs = results 

あるいは、クリーナーアプローチ(get_vals方法からハッシュを返す):今

def get_vals 
    # 
    # 
    # 
    { data_array: arr1, data_input: arr2, pairs: arr3 } 
end 

​​