Permalink
Browse files

Lidando com hashes

  • Loading branch information...
1 parent 5c7b1f1 commit 2f2944acd6d51ea7a4cfb73adfc29bd656dbc1dc Rafael + Max committed Aug 30, 2010
Showing with 35 additions and 0 deletions.
  1. +35 −0 12_hashes.rb
View
@@ -0,0 +1,35 @@
+# 1 -> Introdução
+
+{}
+{'nome' => 'Anderson', 'sobrenome' => 'Dias'}
+{:nome => 'Anderson', 'nome' => 'Dias'}
+
+# 2 -> Acessando elementos de um hash
+
+dados = {'nome' => 'Anderson', 'sobrenome' => 'Dias'}
+puts dados
+puts dados['nome']
+puts dados['idade']
+dados['idade'] = 24 # Sem brincadeiras, por favor...
+puts dados['idade']
+
+# 3 -> Métodos importantes
+
+dados = {'nome' => 'Anderson', 'sobrenome' => 'Dias'}
+puts dados.keys
+puts dados.value
+puts dados.lenght
+
+puts a.key? 'nome'
+puts a.has_key? :nome
+puts a.value? 'Dias'
+puts a.has_value? 'dias'
+
+# 4 -> Merge de hashes
+
+dados = {'nome' => 'Anderson', 'sobrenome' => 'Dias'}
+puts dados
+dados.merge({'Nome' => 'Rafael'})
+puts dados
+dados.merge({'sobrenome' => 'D.'})
+puts dados

0 comments on commit 2f2944a

Please sign in to comment.