今日ルビーを学んでいて、ハッシュから単一の要素を抽出することに行き詰まりました。
login1.csv
role,uName,passwd
adm,admin1,a1
mgr,manager,m
user,user1,u1
adm,admin2,a2
ルビコード
def csvIntoHash
# load csv Into hash
$table = []
File.open("logIn1.csv") do|f|
columns = f.readline.chomp.split(',')
until f.eof?
row = f.readline.chomp.split(',')
row = columns.zip(row).flatten #build hash from array
$table << Hash[*row]
end
end
end
#
#main
csvIntoHash
#pulls all hash elements when role=mgr
puts $table.select {|rEntry| rEntry["role"]=="mgr"}
role=mgr のときに uName のみを抽出し、それを変数に割り当てるにはどうすればよいですか?
ご協力ありがとうございます。