Sono un programmatore Java/C++ e Ruby è il mio primo linguaggio di scripting. A volte trovo che non lo sto usando in modo produttivo come in alcune aree, come ad esempio:Consigli rapidi: come dovrebbe essere scritto in Ruby?
Obiettivo: analizzare solo alcune righe da un file. Lo schema che sto seguendo è che c'è una linea molto grande con una dimensione maggiore di 15, il resto è decisamente più piccolo. Voglio ignorare tutte le righe prima (e compreso) quella grande.
def do_something(str)
puts str
end
str =
'ignore me
me too!
LARGE LINE ahahahahha its a line!
target1
target2
target3'
flag1 = nil
str.each_line do |line|
do_something(line) if flag1
flag1 = 1 if line.size > 15
end
ho scritto questo, ma penso che potrebbe essere scritto molto meglio, vale a dire, ci deve essere un modo migliore di impostazione di un flag. Anche le raccomandazioni su come scrivere bellissime linee di Ruby sono le benvenute.
Nota/Chiarimento: Ho bisogno di stampare TUTTE le linee DOPO la prima apparizione della LINEA GRANDE.
Puoi definire "migliore" il tuo do do fa esattamente quello che vuoi in poche righe di codice ed è molto facile da leggere e capire l'intenzione. – Beanish
Meglio non dalle prestazioni, ma dall'aspetto migliore. Gli esempi forniti finora sono ciò che sto cercando (soprattutto se solo le persone rileggerebbero meglio il chiarimento). – Zombies