🚀 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 MaxZorin Tue, 25 Mar 2008 18:16
Definicja typu
#1009
Author: MaxZorin
Date: Tue, 25 Mar 2008 18:16
26 lines
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
#1010
Author: Daniel Podlejski
Date: Tue, 25 Mar 2008 18:43
31 lines
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
#1011
Author: MaxZorin
Date: Tue, 25 Mar 2008 19:05
39 lines
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
#1012
Author: Piotr 'piter' Hlawski
Date: Tue, 25 Mar 2008 20:43
13 lines
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
#1013
Author: Adam Byrtek
Date: Tue, 25 Mar 2008 22:58
18 lines
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
#1014
Author: MaxZorin
Date: Wed, 26 Mar 2008 07:14
21 lines
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
#1015
Author: Jaroslaw Zabiello
Date: Wed, 26 Mar 2008 13:02
17 lines
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
#1016
Author: Radosław Bułat
Date: Wed, 26 Mar 2008 16:00
20 lines
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
#1017
Author: MaxZorin
Date: Wed, 26 Mar 2008 20:32
15 lines
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