Ruby com Singleton class, Metaprogramação e muito mais

1,332 views
1,278 views

Published on

Apresentanção de ruby, mostrando exemplos de Singleton class, Metaprogramação, Visibilidade de metodos, convenções, Herança, Multiplos parâmetros, Arrays

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
1,332
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Ruby com Singleton class, Metaprogramação e muito mais

  1. 1. Wende Mendes Higinoemail: wende.mendes@bluesoft.com.br
  2. 2. Ruby* Singleton class* Metaprogramação* Visibilidade de métodos* Convenções* Herança* Múltiplos parâmetros* Arrays
  3. 3. Ruby* Singleton class - O código abaixo irá definir o método anda explicitamente nasingleton class.
  4. 4. Ruby
  5. 5. Ruby
  6. 6. Ruby
  7. 7. Ruby* Metaprogramação - Por ser uma linguagem dinâmica, Ruby permite adicionaroutros métodos e operações aos objetos em tempode execução
  8. 8. Ruby
  9. 9. Ruby* Metaprogramação - Levando o dinamismo de Ruby ao extremo, podemos criarmétodos que definem métodos em outros objetos.
  10. 10. Ruby
  11. 11. Ruby
  12. 12. Ruby
  13. 13. Ruby* Visibilidade dos métodos- Por padrão todos os métodos são publicos
  14. 14. Ruby
  15. 15. Ruby
  16. 16. Ruby
  17. 17. Ruby* Convenções - Variáveis e métodos sempre minúsculosseparados por _ - Variáveis com nomes maiúsculo ( constantes ) - Classes ( DuplicataCobranca ) - Na defnição de métodos procure sempre usar () - Para a chamada não há convenção - Procure sempre o que é mais legível - Métodos que retornam booleanos costumam terminam com ?
  18. 18. RubyHerança com ruby
  19. 19. Ruby
  20. 20. Ruby
  21. 21. Ruby
  22. 22. Ruby
  23. 23. Ruby - Para o criador de cachorro não interessa qualobjeto será passado com paramêtro. Para ele bastaque o objeto tenha o método “late”
  24. 24. Ruby * Múltiplos parâmetros- Em alguns instantes desejamos receber um número xde parâmetros em um método.
  25. 25. Ruby- Para recebermos um ou vários parâmetros usamos asintaxe *
  26. 26. Ruby - Mas nem sempre queremos usar array. Podemosusar Hash.- Por serem únicos e imutáveis, símbolos são ótimoscandidatos a serem chaves de Hash.
  27. 27. Ruby - Imagine que tenho uma conta bancária em minhasmãos e desejo invocar o método de transferência, querequer a conta destino, a data na qual o valor serátransferido.
  28. 28. Ruby - No momento de executar o método descobrimos quea ordem dos parâmetros era incorreta, o valor deveriavir antes da data, de acordo com a defnição dométodo esta errado.
  29. 29. Ruby- Movimento que se tornou comum com a popularização doRails 2, passando parâmetro através de hash:
  30. 30. Ruby
  31. 31. Ruby- Variações nos símbolos permitem melhorar aindamais a ligibidade.
  32. 32. Ruby* Arrays
  33. 33. Ruby* Arrays- Arrays podem conter vários tipos de objetos (ou não):
  34. 34. Ruby- Inserindo elementos
  35. 35. Ruby- Inserindo elementos
  36. 36. Ruby- Criando array baseado em alguma condição
  37. 37. Ruby- Ordenando um array
  38. 38. Ruby- Ordenando um array
  39. 39. Ruby- Ordenando um array
  40. 40. Ruby- Método any?
  41. 41. Ruby- Método all?
  42. 42. Ruby

×