Jak używać wskazówek dotyczących typów w celu dodania adnotacji do funkcji, która zwraca an, Iterablektóra zawsze zwraca dwie wartości: a booli a str? Wskazówka Tuple[bool, str]jest bliska, z tą różnicą, że ogranicza typ wartości zwracanej do krotki, a nie do generatora lub innego typu iterowalnego. Jestem głównie ciekawy, ponieważ chciałbym …
Nie mogłem znaleźć ostatecznej odpowiedzi. Chcę zrobić wskazówkę dotyczącą typu dla funkcji, a typ jest jakąś niestandardową klasą, którą zdefiniowałem, nazywa ją CustomClass(). A potem powiedzmy, że w jakiejś funkcji, nazwij ją FuncA(arg), mam jeden argument o nazwie arg. Czy poprawnym sposobem wpisania podpowiedzi FuncAbyłby: def FuncA(arg: CustomClass): Czy byłoby …
Próbuję zaimplementować podpowiedzi typu PHP5 na jednej z moich klas, class ClassA { public function method_a (ClassB $b) {} } class ClassB {} class ClassWrong{} Prawidłowa obsługa: $a = new ClassA; $a->method_a(new ClassB); powodując błąd: $a = new ClassA; $a->method_a(new ClassWrong); Przechwycony błąd krytyczny: Argument 1 przekazany do ClassA :: …
Chcę dodać adnotację do typu zmiennej w for-pętli. Próbowałem tego: for i: int in range(5): pass Ale to oczywiście nie zadziałało. Oczekuję, że działa autouzupełnianie w PyCharm 2016.3.2. Adnotacja wstępna, taka jak ta: i: int for i in range(5): pass nie pomaga. PS Pre-adnotation działa dla PyCharm> = 2017.1
AKTUALIZACJA : PHP 7.4 obsługuje teraz kowariancję i kontrawariancję, co rozwiązuje główny problem poruszony w tym pytaniu. Napotkałem problem ze stosowaniem podpowiedzi typu zwracanego w PHP 7. Rozumiem, że podpowiedź : selfoznacza, że klasa implementująca ma zwrócić się sama. Dlatego użyłem : selfw moich interfejsach, aby to wskazać, ale kiedy …
Wkrótce zostanie wydany Python 3.6. PEP 494 - Harmonogram wydania Pythona 3.6 wspomina o końcu grudnia, więc przejrzałem Co nowego w Pythonie 3.6, aby zobaczyć, jak wspominają o adnotacjach zmiennych : PEP 484 wprowadził standard dla adnotacji typu parametrów funkcji, czyli podpowiedzi typu. Ten PEP dodaje składnię do Pythona w …
Czy istnieje sposób, aby zasugerować WebIDE, że zmienna ma jakiś typ? Muszę iterować tablicę obiektów i nie ma dostępnego autouzupełniania. To pomaga w ZendStudio: /* @var ClassName $object */ Wiem, że w JetBrains jest funkcja deklarowania tablicy obiektów: /** * @return ClassName[] */ Ale działa to tylko z typem zwracanym …
Czy php 7 obsługuje podpowiedzi typu dla właściwości klas? Mam na myśli, nie tylko dla ustawiających / pobierających, ale dla samej właściwości. Coś jak: class Foo { /** * * @var Bar */ public $bar : Bar; } $fooInstance = new Foo(); $fooInstance->bar = new NotBar(); //Error
Czy potrafisz zdefiniować wskazówkę dotyczącą typu dla zmiennej zdefiniowanej withskładnią? with example() as x: print(x) Chciałbym wpisać podpowiedź powyżej, aby powiedzieć, że xjest to str(jako przykład). Jedyne obejście, które znalazłem, to użycie zmiennej pośredniej, ale wydaje się to hacking. with example() as x: y: str = x print(y) Nie mogę …
Zaktualizowałem definicje klas, aby korzystać z nowo wprowadzonych wskazówek typu właściwości, takich jak: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function getVal(): ?string { …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.