Wpis z mikrobloga

@Inconsistent: Z definicjami zamieszałem. Chciałem napisać o definicji klasy. Istnieje przykładowo Class. No i bynajmniej String.class nie równa się String[].class. A co do funkcji: tablica, nawet typów prostych, ma między innymi publiczną metodę clone(), jak i metody dziedziczone z Object takie jak hashCode lub chociażby getClass.
  • Odpowiedz
@Inconsistent: A czy ty wiesz ze niepotrzebnie czepiasz się semantyki? Metoda jest funkcją powiązaną z obiektem. A skoro mówimy o Javie, czyli języku w którym nie ma pojęcia funkcji(nie licząc functional objects i reszty magii związanej z invokedynamic z javy 8) i do tego rozmawiamy w kontekście danej klasy czepianie się do użycia terminu funkcja zamiast metoda jest skrajną upierdliwością.
  • Odpowiedz
@Waffenek: nie próbuj kogoś uczyć, jak nie masz pewności o tym co piszesz. bo twoje hehe pomieszanie definicji może spowodować, że ktoś zapamięta jakieś bzdury...i tak, takie pierdoły mają znaczenie w przypadku języka czysto obiektowego, no może teraz to niezbyt prawda co do paradygmatu, ale "to nie jest C ani C++".
  • Odpowiedz
@Inconsistent: A ty się nie wypowiadaj skoro nie umiesz przyjąć że nie masz racji i próbujesz przykryć to pierdołami. Metoda różni się od funkcji wyłącznie faktem że jest powiązana z obiektem. Jest tak zarówno na poziomie pojęciowym jak i na poziomie implementacji języka. W przypadku takiego pythona masz wręcz wprost podany parametr self i binding dokonuje się w momencie wywołania. Więc pomijając ten binding metoda jest równoznaczna funkcji. Jak już
  • Odpowiedz
@rekoj: a to trzeba w biblii sprawdzić.
@Waffenek: no ale co ty mi próbujesz udowodnić bo nie wiem? pieprznąłeś jakieś bzdury z definicją, czy funkcja i teraz to jest zabawa NO BO TAK MOŻNA NAZWAĆ. ja naprawdę mam to w dupie, ale ten thread jest otagowany w #naukaprogramowania i ktoś czyta twoje wypociny.
  • Odpowiedz
@rekoj: Obydwie formy są poprawne i w pełni działające. Jednak ta używana przez szanownego autora książki wywodzi się w prostej linii z C gdzie nawiasy znajdowały się po prawej stronie nazwy zmiennej. Tylko że tam było to usprawiedliwione specyficzną konstrukcją języka(z tego powodu gwiazdka od wskaźnika często była umieszczana przy nazwie zmiennej a nie typie). Java aby przypodobać się programistom C i C++ dopuściła obydwa typy. Autor pisał też książki
  • Odpowiedz