🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
2 messages
2 total messages Started by Zbyszek Malec Mon, 09 Mar 2009 20:59
hierarchia w miejscu
#1201
Author: Zbyszek Malec
Date: Mon, 09 Mar 2009 20:59
40 lines
949 bytes
Czo�em
Chcia�em sobie zbudowa� statycznie pewn� struktur� hierarchiczn� obiekt�w
(kategorii dla ustalenia uwagi). Chcia�bym �eby kod by� jak najprostszy i
by�o go jak najmniej, a jak najwi�cej dodawanej struktury danych. No i
wymy�li�em sobie, �e zrobi� to na blokach:

def add(parent, name)
  child = Category.new
  parent.children.push(child)
  child
end

i potem

main = Category.new('main')

add(main, 'sub1') do |c|
  add(c, 'sub1_1') do |c|
    add(c, 'sub1_1_1' do |c|
    end
    add(c, 'sub1_1_2') do |c|
    end
    add(c, 'sub1_1_3') do |c|
    end
  end
  add(c, 'sub1_2') do |c|
  end
end

itd.
To nie za bardzo dzia�a (o ile si� orientuj�, to zmienna bloki wsp�u�ywaj�
tutaj zmiennej c, i st�d s� problemy).

Da si� to jako� podobnie zwi�le zapisa�? Wymy�li�em jeszcze, �eby
pos�ugiwa� si� hashami hashy, ale to troch� mniej wygodne.

--
Zbyszek Malec
gg 2756100

Re: hierarchia w miejscu
#1202
Author: Zbyszek Malec
Date: Mon, 09 Mar 2009 21:22
21 lines
479 bytes
Dnia Mon, 9 Mar 2009 20:59:52 +0100, Zbyszek Malec napisa�(a):

> Da si� to jako� podobnie zwi�le zapisa�? Wymy�li�em jeszcze, �eby
> pos�ugiwa� si� hashami hashy, ale to troch� mniej wygodne.

Chyba si� zdecyduj� na "tradycyjne" podej�cie, tzn co� na kszta�t:

c(parent,
   c('a',
      c('b'),
   ),
   c('d')
   ....
itd.

Ale jakby ktos mia� jak�� sztuczk� rodem z Ruby, to bym z ch�ci� zobaczy�

--
Zbyszek Malec
gg 2756100

Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads