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:
<pre>
ruby> trap "SIGINT", proc{ puts "^C was pressed." }
nil
</pre>
lub jeszcze bardziej zwięźle:
<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.
<noinclude>
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Moduły|poprz=Moduły|nastart=Ruby/Zmienne|nast=Zmienne}}
|