żeby to zostało w mare podobne do tego co masz to np tak:
[code=ruby]#!/usr/bin/ruby
a = []
File.readlines(‘a.txt’).each do |l|
a << l.insert(8, ‘-’).insert(13, ‘-’).insert(18, ‘-’).insert(23, ‘-’)
end
File.open(‘b.txt’,‘w’) do |f|
f.write a.map(&:chomp!).map{|x| x.insert(0,"’").insert(-1,"’")}.join(’,’)
end[/code]
Tu masz wykorzystane takie same techniki więc chyba wszytsko zrozumiałe jak by co to pisz. To ktoś wytłumaczy.
nie rozumiem, w pierszym pliku przy konwersji danych zadziałało, teraz dodałem podobne dane i pojawił się błąd:
dashes.rb:8:in block (2 levels) in <main>': undefined methodinsert’ for nil:NilClass (NoMethodError)
from dashes.rb:8:in map' from dashes.rb:8:inblock in ’
from dashes.rb:7:in open' from dashes.rb:7:in’