Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Wende Mendes Higinoemail: wende.mendes@bluesoft.com.br
Ruby* Singleton class* Metaprogramação* Visibilidade de métodos* Convenções* Herança* Múltiplos parâmetros* Arrays
Ruby* Singleton class - O código abaixo irá definir o método anda explicitamente nasingleton class.
Ruby
Ruby
Ruby
Ruby* Metaprogramação - Por ser uma linguagem dinâmica, Ruby permite adicionaroutros métodos e operações aos objetos em te...
Ruby
Ruby* Metaprogramação - Levando o dinamismo de Ruby ao extremo, podemos criarmétodos que definem métodos em outros objetos.
Ruby
Ruby
Ruby
Ruby* Visibilidade dos métodos- Por padrão todos os métodos são publicos
Ruby
Ruby
Ruby
Ruby* Convenções    - Variáveis e métodos sempre minúsculosseparados por  _    - Variáveis com nomes maiúsculo ( constante...
RubyHerança com ruby
Ruby
Ruby
Ruby
Ruby
Ruby    - Para o criador de cachorro não interessa qualobjeto será passado com paramêtro. Para ele bastaque o objeto tenha...
Ruby   * Múltiplos parâmetros- Em alguns instantes desejamos receber um número xde parâmetros em um método.
Ruby- Para recebermos um ou vários parâmetros usamos asintaxe *
Ruby    - Mas nem sempre queremos usar array. Podemosusar Hash.- Por serem únicos e imutáveis, símbolos são ótimoscandidat...
Ruby - Imagine que tenho uma conta bancária em minhasmãos e desejo invocar o método de transferência, querequer a conta de...
Ruby - No momento de executar o método descobrimos quea ordem dos parâmetros era incorreta, o valor deveriavir antes da da...
Ruby- Movimento que se tornou comum com a popularização doRails 2, passando parâmetro através de hash:
Ruby
Ruby- Variações nos símbolos permitem melhorar aindamais a ligibidade.
Ruby* Arrays
Ruby* Arrays- Arrays podem conter vários tipos de objetos (ou não):
Ruby- Inserindo elementos
Ruby- Inserindo elementos
Ruby- Criando array baseado em alguma condição
Ruby- Ordenando um array
Ruby- Ordenando um array
Ruby- Ordenando um array
Ruby- Método any?
Ruby- Método all?
Ruby
Ruby com Singleton class, Metaprogramação e muito mais
Upcoming SlideShare
Loading in …5
×

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

1,436 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

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

×