Ruby/Domknięcia i obiekty procedurowe: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
m Ruby/Procedury jako obiekty przeniesiono do Ruby/Obiekty procedurowe: pomimo neologizmu dużo lepiej oddaje sens ang. "Procedure objects". Uwaga: Nie są to obiekty proceduralne (procedural). Pasuje też lepiej do metod "singletonowych"
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 47:
Normalnie naciśnięcie ^C powoduje wyjście z interpretera. Zamiast tego drukowana jest informacja a interpreter kontynuuje swoje działanie, tak więc nie stracisz pracy, którą robiłeś. (Nie jesteś jednak w pułapce interpretera na wieczność. Wciąż możesz wpisać <tt>exit</tt>.)
 
I ostatnia uwaga nim przejdziemy do innych tematów: nadawanie obiektowi procedurowemu nazwy przed powiązaniem go z sygnałem nie jest ściśle konieczne. Równoważny anonimowy obiekt procedurowy mógłby wyglądać tak:
A final note before we move on to other topics: it's not strictly necessary to give a procedure object a name before binding it to a signal. An equivalent anonymous procedure object would look like
 
<pre>
ruby> trap "SIGINT", proc{ puts "^C was pressed." }
nil
</pre>
 
lub jeszcze bardziej zwięźle:
or more compactly still,
 
<pre>
ruby> trap "SIGINT", 'puts "^C was pressed."'
nil
</pre>
 
Ta skrócona forma dostarcza pewnej wygody i czytelności podczas pisania małych, anonimowych procedur.
This abbreviated form provides some convenience and readability when you write small anonymous procedures.
<noinclude>
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Moduły|poprz=Moduły|nastart=Ruby/Zmienne|nast=Zmienne}}