Dużo słyszę, że nowe języki programowania są dynamicznie wpisywane, ale co to właściwie oznacza, gdy mówimy, że język jest dynamicznie pisany a nie
Dużo słyszę, że nowe języki programowania są dynamicznie wpisywane, ale co to właściwie oznacza, gdy mówimy, że język jest dynamicznie pisany a nie
Kiedy powinienem używać interfejsu, a kiedy powinienem używać klasy bazowej? Czy powinien to zawsze być interfejs, jeśli nie chcę definiować podstawowej implementacji metod? Jeśli mam klasę psów i kotów. Dlaczego miałbym chcieć wdrożyć IPet zamiast PetBase? Rozumiem, że mam interfejsy dla ISheds...
Czy jedno z nich implikuje
Podczas pisania przypadkowych tematów na temat oprogramowania online natknąłem się na pisanie kaczek i nie do końca go rozumiałem. Co to jest „pisanie
Mam następujący kod w python 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) Ale mój redaktor (PyCharm) mówi, że pozycji referencyjnej nie można rozwiązać (w...
Widzę te terminy w różnych miejscach w programowaniu i mam niejasne pojęcie o ich znaczeniu. Wyszukiwanie pokazuje mi, że takie rzeczy były w rzeczywistości pytane o przepełnienie całego stosu. O ile mi wiadomo, pisanie statyczne / dynamiczne w językach subtelnie różni się od pisania silnego /...
Natknąłem się na linki, które mówią, że Python jest silnie pisanym językiem. Myślałem jednak, że w silnie pisanych językach nie możesz tego zrobić: bob = 1 bob = "bob" Myślałem, że mocno napisany język nie akceptuje zmiany typów w czasie wykonywania. Może mam błędną (lub zbyt uproszczoną)...
Jeśli chcę użyć wyników argparse.ArgumentParser(), czyli Namespaceobiektu, z metodą, która oczekuje na słownik lub obiekt podobny do odwzorowania (patrz kolekcje.Mapowanie ), jaki jest właściwy sposób? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on...
Załóżmy, że chcemy napisać makro, które definiuje anonimową klasę z niektórymi typami elementów lub metodami, a następnie tworzy instancję tej klasy, która jest statycznie typowana jako typ strukturalny za pomocą tych metod itp. Jest to możliwe w przypadku systemu makr w 2.10. 0, a część składowa...
Czytam prezentację z informacją „JavaScript nie ma typu”. Zaprzeczało to temu, co uważałem za prawdę, więc zacząłem kopać, aby dowiedzieć się więcej. Każda odpowiedź na pytanie Czy JavaScript jest językiem bez typu? mówi, że JavaScript nie jest pozbawiony typu i oferuje przykłady różnych form...
Widziałem następującą nową linię w PHP 7, ale nikt tak naprawdę nie wyjaśnia, co to znaczy. Przeszukałem go w Google i mówią tylko o tym, czy włączysz to, czy nie, jak w ankiecie. declare(strict_types = 1); Co to robi? Jak to wpływa na mój kod? Czy powinienem to zrobić? Jakieś wyjaśnienie...
Wypróbowuję adnotacje typu Pythona z abstrakcyjnymi klasami bazowymi, aby napisać niektóre interfejsy. Czy istnieje sposób na dodanie adnotacji do możliwych typów *argsi **kwargs? Na przykład, jak można by wyrazić, że sensowne argumenty funkcji to jeden intlub dwa ints? type(args)daje Tuplewięc...
Jestem nowy w programowaniu na Maca / iPhone'a i Objective-C. W C # i Javie mamy „generics”, klasy kolekcji, których składowe mogą być tylko zadeklarowanego typu. Na przykład w C # Dictionary<int, MyCustomObject> może zawierać tylko klucze będące liczbami całkowitymi i wartościami typu...
Mam następujący kod: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Jednak następujące elementy nie są kompilowane: var comparer = delegate(string value) { return value != "0"; }; Dlaczego kompilator nie może dowiedzieć się, że jest to plik...
Jaka jest różnica pomiędzy case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end i case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a...
Załóżmy, że istnieje plik do pisania dla biblioteki X, który zawiera kilka interfejsów. interface I1 { x: any; } interface I2 { y: { a: I1, b: I1, c: I1 } z: any } Aby pracować z tą biblioteką, potrzebuję przekazać obiekt, który jest dokładnie tego samego typu co I2.y. Mogę oczywiście...
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 3 lata temu . Popraw to...
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Czy możliwy jest pełny wariant Lispa z typem statycznym? Czy w ogóle ma sens, żeby coś takiego istniało? Uważam, że jedną z zalet języka Lisp jest prostota jego definicji. Czy statyczne pisanie zagroziłoby tej podstawowej