🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
9 messages
9 total messages Started by Bronisław Tatul Mon, 16 Feb 2009 10:24
tablica
#1178
Author: Bronisław Tatul
Date: Mon, 16 Feb 2009 10:24
12 lines
1329 bytes
Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
pytona jakos nie trawie.

Mam pytanie jak zrobic tablicę z obiektami?
Chciałbym takie tablice kopiować między sobą. A co jakiś czas
poprzestawiac obiekty, albo nadac im jakieś wartości.

Jak wygląda taka tablica i jak się na niej pracuje?
Przyklad moglby byc banalny chodzi mi o to czy da sie to szybko napisac?

Icon jest fajny i ma wiele wynikow z jednej funkcji, ale wlasnie
obiektowosc nie najlepszą.
Re: tablica
#1180
Author: szymon
Date: Mon, 16 Feb 2009 10:19
10 lines
1050 bytes
Dnia 2009-02-16, pon o godzinie 10:24 +0000, Bronisław Tatul pisze:
> Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
> pytona jakos nie trawie.

Tak offtopowo: co rozumiesz przez 'perl mi juz powoli nie wystarcza'?



-- 
szymon
Re: tablica
#1181
Author: Kacper Perschke
Date: Mon, 16 Feb 2009 12:24
8 lines
1246 bytes
Dnia 16.02.2009 szymon <news@mabateus.pl_WITHOUT> napisał:
> Dnia 2009-02-16, pon o godzinie 10:24 +0000, Bronisław Tatul pisze:
>> [...] perl mi juz powoli nie wystarcza, 
> Tak offtopowo: co rozumiesz przez 'perl mi juz powoli nie wystarcza'?

IMHO:'nie chce mi się uczyć'. Biorąc pod uwagę jego występ na pl.com.lang.perl 

KAcper
Re: tablica
#1182
Author: Bronisław Tatul
Date: Mon, 16 Feb 2009 13:29
12 lines
1403 bytes
szymon pisze:
> Dnia 2009-02-16, pon o godzinie 10:24 +0000, Bronisław Tatul pisze:
>> Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
>> pytona jakos nie trawie.
> 
> Tak offtopowo: co rozumiesz przez 'perl mi juz powoli nie wystarcza'?

wygoda

po prostu perl jest fajny gdy nie uzywasz wielowymiarowych struktur i
obiektow. A przynajmniej tak mi sie wydaje. Ja raczej nie jestem
wirtuozem perla
Re: tablica
#1183
Author: szymon
Date: Mon, 16 Feb 2009 13:42
19 lines
1555 bytes
Dnia 2009-02-16, pon o godzinie 13:29 +0000, Bronisław Tatul pisze:
> szymon pisze:
> > Dnia 2009-02-16, pon o godzinie 10:24 +0000, Bronisław Tatul pisze:
> >> Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
> >> pytona jakos nie trawie.
> > 
> > Tak offtopowo: co rozumiesz przez 'perl mi juz powoli nie wystarcza'?
> 
> wygoda
> 
> po prostu perl jest fajny gdy nie uzywasz wielowymiarowych struktur i
> obiektow. A przynajmniej tak mi sie wydaje. Ja raczej nie jestem
> wirtuozem perla

Czy możesz mi pokazać jakiś przykład niefajności tych struktur czy
obiektów? Tym bardziej bym chciał zobaczyć o ile fajniej jest w rubim.

-- 
szymon
Re: tablica
#1184
Author: Bronisław Tatul
Date: Mon, 16 Feb 2009 14:07
19 lines
1858 bytes
szymon pisze:
> Dnia 2009-02-16, pon o godzinie 13:29 +0000, Bronisław Tatul pisze:
>> szymon pisze:
>>> Dnia 2009-02-16, pon o godzinie 10:24 +0000, Bronisław Tatul pisze:
>>>> Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
>>>> pytona jakos nie trawie.
>>> Tak offtopowo: co rozumiesz przez 'perl mi juz powoli nie wystarcza'?
>> wygoda
>>
>> po prostu perl jest fajny gdy nie uzywasz wielowymiarowych struktur i
>> obiektow. A przynajmniej tak mi sie wydaje. Ja raczej nie jestem
>> wirtuozem perla
> 
> Czy możesz mi pokazać jakiś przykład niefajności tych struktur czy
> obiektów? Tym bardziej bym chciał zobaczyć o ile fajniej jest w rubim.

Nie znam rubiego ;-) dopiero się ucze.

Szkoda, że nikt nie chce odpowiedziec mi na pytanie, ale same OT
Re: tablica
#1185
Author: Radosław Bułat
Date: Mon, 16 Feb 2009 15:44
46 lines
2027 bytes
Bronisław Tatul pisze:
> Zaczynam dopier w ruby ale niestety perl mi juz powoli nie wystarcza, a
> pytona jakos nie trawie.
> 
> Mam pytanie jak zrobic tablicę z obiektami?

class MyClass
   attr_accessor :foo

   def initialize(foo)
     @foo = foo
   end
end

a = []
a << MyClass.new("foo")
a << MyClass.new("bar")
a.each do |o|
   puts o.foo
end

> Chciałbym takie tablice kopiować między sobą. A co jakiś czas
> poprzestawiac obiekty, albo nadac im jakieś wartości.

b = a.clone
Z tym, że tablica b będzie zawierać dokładnie te same obiekty. Jeśli 
chcesz zrobić deep clone to najprościej (nie ma gotowej metody do tego):

b = Marshal.load(Marshal.dump(a)) # pełna kopia

> 
> Jak wygląda taka tablica i jak się na niej pracuje?
> Przyklad moglby byc banalny chodzi mi o to czy da sie to szybko napisac?

Da się bardzo szybko :).

> 
> Icon jest fajny i ma wiele wynikow z jednej funkcji, ale wlasnie
> obiektowosc nie najlepszą.

Wiem, że Icon ma kilka specyficznych cech ("success" or "failure" of 
expressions) ale w Rubym też można ładnie i zwięźle pisać.

-- 
Radosław Bułat
http://radarek.jogger.pl - mój blog
Re: tablica
#1186
Author: Bronisław Tatul
Date: Mon, 16 Feb 2009 18:37
36 lines
1805 bytes
>> Mam pytanie jak zrobic tablicę z obiektami?
> 
> class MyClass
>   attr_accessor :foo
> 
>   def initialize(foo)
>     @foo = foo
>   end
> end
> 
> a = []
> a << MyClass.new("foo")
> a << MyClass.new("bar")
> a.each do |o|
>   puts o.foo
> end
> 

o to mi chodziło.

> b = Marshal.load(Marshal.dump(a)) # pełna kopia

czym się różni .dup od .dump ?

b=a.dup ?


>> Icon jest fajny i ma wiele wynikow z jednej funkcji, ale wlasnie
>> obiektowosc nie najlepszą.
> 
> Wiem, że Icon ma kilka specyficznych cech ("success" or "failure" of
> expressions) ale w Rubym też można ładnie i zwięźle pisać.

nie chodzi o pisanie ;) ale o wyliczanie wyników. Mam kurcze hektary
danych i przekopanie sie jest po prostu meczące. I jak każden
programista chcę się czegoś nauczyć skoro już musze przez to przebrnąć.
Re: tablica
#1187
Author: Radosław Bułat
Date: Mon, 16 Feb 2009 22:21
26 lines
2081 bytes
Bronisław Tatul pisze:
>> b = Marshal.load(Marshal.dump(a)) # pełna kopia
> 
> czym się różni .dup od .dump ?

.dup od duplicate, możesz tą metodę odpalić na każdym obiekcie.
.dump jest metodą singletonową klasy Marshal (czyli klasową) i służy do 
zrobienia "dumpa" (zrzutu) obiektu. Zobacz na odpowiedź w innym temacie.

>>> Icon jest fajny i ma wiele wynikow z jednej funkcji, ale wlasnie
>>> obiektowosc nie najlepszą.
>> Wiem, że Icon ma kilka specyficznych cech ("success" or "failure" of
>> expressions) ale w Rubym też można ładnie i zwięźle pisać.
> 
> nie chodzi o pisanie ;) ale o wyliczanie wyników. Mam kurcze hektary
> danych i przekopanie sie jest po prostu meczące. I jak każden
> programista chcę się czegoś nauczyć skoro już musze przez to przebrnąć.
> 
Jeśli programowane nie jest dla Ciebie żadnym problemem, znasz OOP to 
poznanie Rubiego by swobodnie się w nim poruszać to kwestia intensywnych 
1-2 tygodnii. Wiem, że to jest indywidualna sprawa, ale po takim czasie 
czułem się swobodniej w Rubym niż po kilku miesiącach w Perlu.

-- 
Radosław Bułat
http://radarek.jogger.pl - mój blog
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