Mam tablicę, która składa się z AnyObject. Chcę iterować i znaleźć wszystkie elementy, które są instancjami tablicowymi. Jak mogę sprawdzić, czy obiekt jest danego typu w
Mam tablicę, która składa się z AnyObject. Chcę iterować i znaleźć wszystkie elementy, które są instancjami tablicowymi. Jak mogę sprawdzić, czy obiekt jest danego typu w
Kiedy próbujesz zrozumieć program lub w niektórych przypadkach narożnych, warto być w stanie dowiedzieć się, jakiego typu jest coś. Wiem, że debuger może wyświetlać pewne informacje o typie, i zwykle możesz polegać na wnioskowaniu o typie, aby uniknąć nieokreślania typu w takich sytuacjach, ale...
W języku ActionScript można sprawdzić typ w czasie wykonywania za pomocą operatora is : var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); // true trace(mySprite is DisplayObject);// true trace(mySprite is IEventDispatcher); // true Czy można wykryć, czy zmienna (rozszerzenie lub)...
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...
Zanim przejrzę moją ogólną strukturę danych pod kątem indeksu wartości, chciałbym sprawdzić, czy jest to nawet wystąpienie typu, thisdo którego został sparametryzowany. Ale Eclipse narzeka, kiedy to robię: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1;...
Czy jest coś bardziej idiomatycznego niż poniższe? foo.class ==
Nie mogę łatwo sprawdzić, czy obiekt jest wartością logiczną. Czy jest coś takiego w Rubim? true.is_a?(Boolean) false.is_a?(Boolean) Teraz robię to i chciałbym to skrócić: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) ||
Dlaczego nie są równoważne? show $ if someCondition then someInt else some double i if someCondition then show someInt else show someDouble Rozumiem, że jeśli wyodrębnisz if ... elseczęść w pierwszym przykładzie do wyrażenia samodzielnie, nie będziesz mógł reprezentować jego typu za pomocą...
Mam ten (co prawda dziwny) kod, który używa obiektywu i GHC . {-# LANGUAGE DataKinds, PolyKinds, FlexibleInstances, UndecidableInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} module Main...