В Ruby есть три простых типа данных.

Scalars (скаляр) может содержать одиночное значение: число или строку.

Arrays (массив) это упорядоченный список скаляров (scalars).

Hashes это пары ключ-значение, где ключи уникальные строки, а значения это скаляры.

Метод class может сказать нам, какой тип значения содержится в переменной:

examples/ruby/data_structures.rb


x = 43
puts x.class      # Fixnum

q = 3.14
puts q.class      # Float

z = "abc"
puts z.class      # String

colors = [ 'Blue', 'Green', 'Yellow' ]
puts colors.class # Array

person = { 'fname' => 'Foo', 'lname' => 'Bar' }
puts person.class  # Hash