Spec-Zone.ru › Crystal

is_a?

Псевдометод is_a? определяет, наследуется ли тип выражения во время выполнения от другого типа или включает ли он другой тип. Например:

a = 1
a.is_a?(Int32)          # => true
a.is_a?(String)         # => false
a.is_a?(Number)         # => true
a.is_a?(Int32 | String) # => true

Это псевдометод, потому что компилятор знает о нём, и он может влиять на информацию о типах, как объясняется в if var.is_a?(...). Кроме того, он принимает в качестве аргумента тип, который должен быть известен во время компиляции.

To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/syntax_and_semantics/is_a.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API