A hibát keresem ebben e Ruby kódban, valaki segítene?
A feladat szövege pastebinen van a link vége: WYL1aizX
(gyik nem engedi a link elhelyezését)
A kódom:
#encoding: utf-8
arg = ARGV[0]
begin
if arg == nil
puts "Keves parameter!"
exit
end
io_Inp = IO.readlines(open(ARGV[0], 'r:utf-8'))
io_outF = File.new("pentek.txt",'w')
io_outT = File.new("tiz.txt",'w')
rescue
puts "Nincs ilyen fajl!"
exit
end
for line in io_Inp
arr_Temp = line.split('\t')
task1 = false
task2 = false
task1 = (arr_Temp[1].strip == 'Péntek' and arr_Temp[7].strip == 'eloadás')
task2 = (arr_Temp[2].strip == '10:00' and arr_Temp[3].strip == '12:00')
if task1 == true then io_outF.write(line[6].strip + '\n') end
if task2 == true then io_outT.wirte(line[4].strip + '\n') end
end
bead5.rb:21:in `block in <main>': undefined method `strip' for nil:NilClass (NoMethodError)
from bead5.rb:17:in `each'
from bead5.rb:17:in `<main>'
Ezt kapom ha le szeretném futtatni
Itt a hiba oka: "undefined method `strip' for nil:NilClass (NoMethodError)"
Azaz egy nil-re szeretnél strip-et hívni ami nem megy.
Vagyis amit strippelnél az nem megfelelő értéket kapott valószínűleg.
(Amúgy ez csak nem ELTE IK scriptnyelvek beadandót?)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!