Запитання з тегом «typechecking»


11
Як дізнатися тип об’єкта (у Swift)?
Намагаючись зрозуміти програму або в деяких кутових випадках, корисно мати можливість фактично з’ясувати, що таке щось. Я знаю, що налагоджувач може показати вам інформацію про тип, і ви, як правило, можете покластися на висновок типу, щоб уникнути, не вказуючи тип у цих ситуаціях, але все-таки я дуже хотів би мати …

3
Перевірка типу класу в TypeScript
У ActionScript можна перевірити тип під час виконання за допомогою оператора is : var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); // true trace(mySprite is DisplayObject);// true trace(mySprite is IEventDispatcher); // true Чи можливо виявити, чи змінна (розширюється чи) є певним класом або інтерфейсом з TypeScript? Я нічого не міг …

3
Введіть анотації для * args та ** kwargs
Я намагаюсь примітки типу Python із абстрактними базовими класами для написання деяких інтерфейсів. Чи є спосіб анотувати можливі типи *argsта **kwargs? Наприклад, як можна виразити, що розумні аргументи функції - це intабо два, або два ints? type(args)дає, Tupleтак що моє здогадка було анотувати тип як Union[Tuple[int, int], Tuple[int]], але це …

8
Java: Instanceof та Generics
Перш ніж переглянути свою загальну структуру даних щодо індексу значення, я хотів би дізнатися, чи не параметризовано навіть екземпляр типу this. Але Eclipse скаржиться, коли я роблю це: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Це повідомлення про помилку: Неможливо виконати примірник перевірки …


9
Як перевірити, чи об’єкт Ruby булевий
Я не можу легко перевірити, чи об'єкт є булевим. Чи є щось подібне в Рубі? true.is_a?(Boolean) false.is_a?(Boolean) Зараз я це роблю і хотів би скоротити: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))
122 ruby  typechecking 

2
Типи сум - Чому в Haskell `show (Int | Double)` відрізняється від `(показати Int) | (показати подвійний) `
Чому вони не є рівнозначними? show $ if someCondition then someInt else some double і if someCondition then show someInt else show someDouble Я розумію, що якщо ви виділите if ... elseчастину в першому прикладі до виразу самостійно, то ви не можете представляти його тип анонімним типом суми, таким Int …

1
Чому в цьому ручному визначеному екземплярі HasField не працює "фокус обмеження"?
У мене є цей (правда, дивний) код, який використовує об'єктив і GHC.Records : {-# LANGUAGE DataKinds, PolyKinds, FlexibleInstances, UndecidableInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} module Main where import Control.Lens import GHC.Records data Glass r = Glass -- just …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.