Как узнать тип переменной в Ruby?

Пользователь

от ian.heidenreich , в категории: Ruby , 3 года назад

Как узнать тип переменной в Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jorge , 3 года назад

@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)


Пользователь

от landen.nienow , 2 года назад

@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