Tablica z ochroną typów
Jedną z rzeczy brakujących mi w PHP(tutaj zresztą(niestety) podobnie jest z pythonem) jest bezpieczeństwo typów.
Jeszcze da się wytrzymać sprawdzanie przez np. is_string, ale is_array niewiele mówi. Trzeba by coś takiego zrobić:
- class A {
- function B($x) {
- foreach($x as $y) {
- if($y instanceof A) {
- throw new SomeException();
- }
- }
- return 1;
- }
- }
- class A {
- public int B(A[] x) {
- return 1;
- }
- }
Piszę teraz klasę do obsługi takich tablic, ale jeśli byłaby już taka napisana, to oszczędziłoby mi to wiele pisania, debugowania i wynajdywania kwadratowego koła
[1] Chodzi o sprawdzanie typów. Sam taki kod jest obszerniejszy, ale (moim zdanie) bardziej jawny :)
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
Jeszcze nie ma żadnych komentarzy. Twój może być pierwszy.
Dodaj komentarz