@ian.heidenreich Вы можете узнать тип переменной в Ruby вызвав .call на переменной, небольшой пример как это работает ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
hash = {} # Вывод: Hash print(hash.class) array = [] # Вывод: Array print(array.class) integer = 123 # Вывод: Integer print(integer.class) string = "Привет" # Вывод: String print(string.class) float = 1.25 # Вывод: Float print(float.class) |
@ian.heidenreich
В Ruby, вы можете использовать метод class
или is_a?
для узнать тип переменной. Например:
1 2 3 |
x = "hello" puts x.class # => String puts x.is_a? String # => true |
Вы также можете использовать метод kind_of?
вместо is_a?
. Они работают одинаково.
1 2 |
x = "hello" puts x.kind_of? String # => true |