Ruby/Stałe klasowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
Szymon wro (dyskusja | edycje) |
||
Linia 1:
== Stałe klasowe ==
Nazwa stałej zaczyna się od dużej litery.
<pre>
ruby>
30
ruby>
31
ruby>
32
ruby>
(eval):1: warning: already initialized constant
33
</pre>
Stałe mogą być definiowane wewnątrz klas, ale w przeciwieństwie do zmiennych instancji lub zmiennych klasowych, są one dostępne na zewnątrz klasy.
<pre>
ruby> class
|
|
|
| def
| puts "#{
| end
| end
nil
ruby>
ERR: (eval):1: uninitialized constant
ruby>
101
ruby>
101 102 103
nil
Linia 39:
<pre>
ruby> module
|
|
|
| def
| puts "#{
| end
| end
nil
ruby>
ERR: (eval):1: uninitialized constant
ruby> include
Object
ruby>
101
ruby>
101 102 103
nil
ruby>
99
ruby>
99
ruby>
101
ruby>
(eval):1: warning: already initialized constant
99
ruby>
99
</pre>
|