Kezdőoldal » Számítástechnika » Programozás » A hibát keresem ebben e Ruby...

A hibát keresem ebben e Ruby kódban, valaki segítene?

Figyelt kérdés

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



2013. jún. 14. 15:04
 1/4 A kérdező kommentje:

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

2013. jún. 14. 15:06
 2/4 anonim ***** válasza:

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?)

2013. jún. 14. 15:16
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
De az. xD
2013. jún. 14. 15:24
 4/4 A kérdező kommentje:
Ezt hiszem megvan a probléma, rosszul közelítettem meg a problémát :/
2013. jún. 14. 15:27

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!