###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)Rubyを使用しています。
下記のプログラムを実行するとエラーメッセージが出てしまいます。
どこの部分に間違いがあるのかわかりません。
もしよろしければお力をお借りしたいです。
よろしくお願いします。
min_num = (0.025)
midi.map!{|m| m[1] = m[1]/min_num;m}
hash = midi.group_by{|g| g[1]}.map do |key,value|
if value.size > 1
value = value.select{|s| s.last == 1}
end
[key,*value]
end.to_h
49行目 list = (0..midi.last[1]).to_a.map{|m| hash[m]}
list.map! do |event|
if event
if event.last == 0
ret = 129
elsif event.last == 1
ret = event.first
else
raise
end
else
ret = 128
end
ret
end
print list #=> MIDIの配列
###発生している問題・エラーメッセージ
matsu.rb:49:in <main>': undefined method
[]' for nil:NilClass (NoMethodError)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。