Valores e tipos
Todos os tipos são classes, assim como todas variáveis são objetos. Como exemplo, conjunto de caracteres é uma instância da classe String, inteiro é da Fixnum e matriz é Array.
Fazendo um resumo, tem-se:
Tipos Primitivos: Numerais (Inteiro, Float), String, Booleanos.
Tipos Compostos: Classes , Arrays (vários tipos de objetos), Rangers (intervalos), Hashes(basicamente um array com índices para seus elementos), Expressões Regulares e Símbolos (eles representam nomes e algumas Strings dentro do interpretador do Ruby, e são sempre o mesmo objeto durante a execução de um programa).
Em Ruby não precisa de declaração de variáveis. Apenas usa a convenção de nomenclatura para delimitar o escopo das variáveis.
Ex.:
i = 8;
puts i;
=8
i= ‘ale’
puts i;
=‘ale’
Mas o Ruby tem também tipagem forte, isto é, se fizermos:
i = 1
s = ”oi”
x =i + s
Teremos um erro => String can`t be coerced into Fixnum.
O Ruby tem tipagem dinâmica, pois a variável pode acomodar objetos de tipos diferentes durante sua vida.
Possui também equivalência estrutural.
Deixe um comentário