Portál AbcLinuxu, 28. dubna 2024 21:24


Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
22.11.2017 11:08 ttt
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
Odpovědět | Sbalit | Link | Blokovat | Admin
Ještě ti chybí trochu lenosti :) Pomalé to bude tak jako tak, tak proč si např. nespočítat délku dalším cyklem, je to kratší a přehlednější.

Práce se soubory jde zkrátit na:
File.open(filename).each do |line|
  print line
end

Zápis blocku jde zkrátit pomocí '&':
[1,2,3].inject(&:+) # 6

S použitím pár dalších knihovních metod:
TIOCGWINSZ = 0x5413

def terminal_size
  buf = [0, 0, 0, 0].pack('S4')

  if STDOUT.ioctl(TIOCGWINSZ, buf) >= 0
    buf.unpack('S4')[0..2]
  else
    [20, 70]
  end
end

words = ARGF.readlines.map(&:strip).sort
width = words.map(&:length).max + 1

col = terminal_size[1] / width
row = words.size / col + 1
padding = row - words.size % row
words.fill('', words.size, padding)

puts words.each_slice(row).to_a.transpose
  .map { |ws| ws.map { |w| w.ljust(width) }.join }
  .join("\n")
22.11.2017 12:29 sad
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
Pěkné. Díky za tipy.
22.11.2017 12:56 RM
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
Odpovědět | Sbalit | Link | Blokovat | Admin
pěknej příklad :)
23.11.2017 18:47 ehm
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
Odpovědět | Sbalit | Link | Blokovat | Admin
Máš ten kód celý na ruby.
xsubway avatar 23.11.2017 20:06 xsubway | skóre: 13 | blog: litera_scripta_manet
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
alespoň to není na JavaScript .-)
4.12.2017 06:48 s.b.
Rozbalit Rozbalit vše Re: Řazení ve sloupcích a základy Ruby
Odpovědět | Sbalit | Link | Blokovat | Admin
A tohle nedostane tučňáka?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.