Thread View: pl.comp.lang.ruby
9 messages
9 total messages
Started by MaxZorin
Tue, 25 Mar 2008 18:16
Definicja typu
Author: MaxZorin
Date: Tue, 25 Mar 2008 18:16
Date: Tue, 25 Mar 2008 18:16
26 lines
1731 bytes
1731 bytes
Mam taki oto problem. Ponieważ poznaję dopiero RoR mam chyba jakieś przyzwyczajenia z Delphi i próbuję w Rubym zrobić coś takiego: TDim = record value :Double; uvalue :Double; end; chodzi o to, że TDim opisuje wymiar (np. pomiar z suwmiarki), który składa się z wartości (value) i niepewności pomiaru (uvalue). I teraz jeśli muszę coś policzyć to piszę (oczywiście w uproszczeniu): function ciag: TDim begin Result.value := suwmiarka.value + 1.0; Result.uvalue := suwmiarka.uvalue + 0.1; end; Rozumiem, że powyższa konstrukcja w Rubym nie zadziała :(. Tu definiuję to tak: def ciag NO WŁAŚNIE! CO TU MA BYĆ! end i jak to coś i w którym miejscu zdefiniować? Dziękuję, z góry za pomoc, bo nigdzie gdzie patrzyłem nie mogę się dopatrzyć "odpowiednich" przykładów.
Re: Definicja typu
Author: Daniel Podlejski
Date: Tue, 25 Mar 2008 18:43
Date: Tue, 25 Mar 2008 18:43
31 lines
1325 bytes
1325 bytes
Pozbądź się nawyków z Delphi, dziwne są ;)
> i jak to coś i w którym miejscu zdefiniować?
Prosty przykład z liczbami zespolonymi, do analizy:
class Complex
def initialize(x, y)
@real = x
@imag = y
end
attr :real, true
attr :imag, true
def +(c)
Complex.new(real + c.real, imag + c.imag);
end
def print()
puts "#{real} +i#{imag}";
end
end
c1 = Complex.new(3, 2);
c2 = Complex.new(1, -2);
(c1+c2).print();
--
Daniel Podlejski
Re: Definicja typu
Author: MaxZorin
Date: Tue, 25 Mar 2008 19:05
Date: Tue, 25 Mar 2008 19:05
39 lines
2183 bytes
2183 bytes
Daniel Podlejski pisze:
> Pozbądź się nawyków z Delphi, dziwne są ;)
>
>> i jak to coś i w którym miejscu zdefiniować?
>
> Prosty przykład z liczbami zespolonymi, do analizy:
>
> class Complex
> def initialize(x, y)
> @real = x
> @imag = y
> end
>
> attr :real, true
> attr :imag, true
>
> def +(c)
> Complex.new(real + c.real, imag + c.imag);
> end
>
> def print()
> puts "#{real} +i#{imag}";
> end
> end
>
> c1 = Complex.new(3, 2);
> c2 = Complex.new(1, -2);
>
> (c1+c2).print();
>
Wielkie dzięki. Początek tej konstrukcji klasy właściwie miałem, ale
dalej mi nie szło - chyba to Delphi. Nie mogę się go całkiem wyzbyć.
Twój przykład obadam dogłębnie.
Ale mam jeszcze jedno pytanie. Gdzie, już w RoR, składować klasy, które
będą używane w wielu przypadkach? próbowałem zrobić moduł (taki
interfejs? wybacz) ale w nim się nie da opisać klasy. Pracuję w NetBeans
i może powinienem stworzyć jakiś plik z tymi klasami? Ale gdzie aby był
zawsze widoczny.
Re: Definicja typu
Author: Piotr 'piter' Hlawski
Date: Tue, 25 Mar 2008 20:43
Date: Tue, 25 Mar 2008 20:43
13 lines
1840 bytes
1840 bytes
MaxZorin wrote: [...] > Ale mam jeszcze jedno pytanie. Gdzie, już w RoR, składować klasy, które > będą używane w wielu przypadkach? próbowałem zrobić moduł (taki > interfejs? wybacz) ale w nim się nie da opisać klasy. Pracuję w NetBeans > i może powinienem stworzyć jakiś plik z tymi klasami? Ale gdzie aby był > zawsze widoczny. Chodzi ci o Twoje klasy, które będziesz wykorzystywał później w projekcie? Najlepsze dla nich miejsce to katalog lib/ -- [ Piotr 'piter' Hlawski ( <phlawski$gmail,com> ) ( GG: 4534287 ) ]
Re: Definicja typu
Author: Adam Byrtek
Date: Tue, 25 Mar 2008 22:58
Date: Tue, 25 Mar 2008 22:58
18 lines
1236 bytes
1236 bytes
MaxZorin wrote: > Rozumiem, że powyższa konstrukcja w Rubym nie zadziała :(. Tu definiuję > to tak: > def ciag > NO WŁAŚNIE! CO TU MA BYĆ! > end Proponuję, żebyś najpierw nauczył się języka, w którym usiłujesz coś napisać. Możesz na przykład zacząć od tego tutoriala: http://www.apohllo.pl/dydaktyka/ruby/intro/ Pozdrawiam, Adam -- Adam Byrtek | Alpha http://www.adambyrtek.net
Re: Definicja typu
Author: MaxZorin
Date: Wed, 26 Mar 2008 07:14
Date: Wed, 26 Mar 2008 07:14
21 lines
1635 bytes
1635 bytes
Adam Byrtek pisze: > MaxZorin wrote: >> Rozumiem, że powyższa konstrukcja w Rubym nie zadziała :(. Tu >> definiuję to tak: >> def ciag >> NO WŁAŚNIE! CO TU MA BYĆ! >> end > > Proponuję, żebyś najpierw nauczył się języka, w którym usiłujesz coś > napisać. Możesz na przykład zacząć od tego tutoriala: > http://www.apohllo.pl/dydaktyka/ruby/intro/ > > Pozdrawiam, > Adam > Oczywiście masz rację z tą nauką. Ale życie ZAWSZE pisze scenariusze typu "musi to być gotowe na wczoraj". I tu po prostu brakuje czasu. Zresztą, forum takie jak to, jest też po to by czasem udało się pójść na skróty. Za link dziękuję. Tego kursu jeszcze nie czytałem. Obadam.
Re: Definicja typu
Author: Jaroslaw Zabiello
Date: Wed, 26 Mar 2008 13:02
Date: Wed, 26 Mar 2008 13:02
17 lines
1400 bytes
1400 bytes
On Wed, 26 Mar 2008 07:14:41 -0000, MaxZorin <maxorin@poczta.onet.pl> wrote: >> Proponuję, żebyś najpierw nauczył się języka, w którym usiłujesz coś >> napisać. > > Oczywiście masz rację z tą nauką. Ale życie ZAWSZE pisze scenariusze > typu "musi to być gotowe na wczoraj". I tu po prostu brakuje czasu. Wybór języka, którego w ogóle się nie zna, dla jakiegoś projektu "na wczoraj" to chyba jakiś czarny dowcip. -- Jarosław Zabiełło http://blog.zabiello.com irc://irc.eu.freenode.net/ruby.pl irc://irc.eu.freenode.net/python.pl
Re: Definicja typu
Author: Radosław Bułat
Date: Wed, 26 Mar 2008 16:00
Date: Wed, 26 Mar 2008 16:00
20 lines
1608 bytes
1608 bytes
Jaroslaw Zabiello pisze: > On Wed, 26 Mar 2008 07:14:41 -0000, MaxZorin <maxorin@poczta.onet.pl> > wrote: > >>> Proponuję, żebyś najpierw nauczył się języka, w którym usiłujesz coś >>> napisać. >> >> Oczywiście masz rację z tą nauką. Ale życie ZAWSZE pisze scenariusze >> typu "musi to być gotowe na wczoraj". I tu po prostu brakuje czasu. > > Wybór języka, którego w ogóle się nie zna, dla jakiegoś projektu "na > wczoraj" to chyba jakiś czarny dowcip. > A jakakolwiek nadzieja, że jeszcze cokolwiek uda się Ci sensownego napisać to głupota. -- Radosław Bułat http://radarek.jogger.pl - mój blog
Re: Definicja typu
Author: MaxZorin
Date: Wed, 26 Mar 2008 20:32
Date: Wed, 26 Mar 2008 20:32
15 lines
1748 bytes
1748 bytes
Jaroslaw Zabiello pisze: > On Wed, 26 Mar 2008 07:14:41 -0000, MaxZorin <maxorin@poczta.onet.pl> > wrote: > >>> Proponuję, żebyś najpierw nauczył się języka, w którym usiłujesz coś >>> napisać. >> >> Oczywiście masz rację z tą nauką. Ale życie ZAWSZE pisze scenariusze >> typu "musi to być gotowe na wczoraj". I tu po prostu brakuje czasu. > > Wybór języka, którego w ogóle się nie zna, dla jakiegoś projektu "na > wczoraj" to chyba jakiś czarny dowcip. > Dzięki za słowa otuchy. Ale spoko. Trochę przesadziłem z tym "na wczoraj". Nie mniej na naukę jest po prostu mało czasu.
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