Wende Mendes Higino

email: wende.mendes@bluesoft.com.br
Ruby
- Foi criada por Yukihiro Matsumoto ( 1993 )
   link : http://vimeo.com/17091861

- Orientada a objeto

- Tipagem Forte

- Dinâmica
Objetivo da sua criação
Puramente orientada a objeto
Linguagem interpretada
- Necessita da instalação de um interpretador ( MRI )

- No MAC OS X ( já vem instalado )
Gerenciador de pacotes

- Ruby-Gems

- Contém bibliotecas reutilizáveis

- Pode conter código em ( C, Java, .Net )
Gerenciador de pacotes

- Precisamos instalar o Rubygems.

- http://www.rubygems.org/
Interpretadores Ruby

- JRuby ( implementação em java da linguagen Ruby )

* interoperabilidade com código java existente
   * suporta Rails 3

- IronRuby

- Ruby.Net
IRB


- Um grande recurso


- Avalia cada linha inserida
IRB
Executando Ruby

- ruby wende.rb
Executando Ruby
Operações Aritméticas

- Multiplicação ( * )

- Adição ( + )

- Subtração ( - )

- Divisão ( / )

- Potência ( ** )

- Resto da divisão inteira ( % )
Adição
Subtração
Multiplicação
Divisão
Potência
Ruby



- Puts

- nil

- Strings ( 'teste' ou “teste” )
String



- Operador ( + )

- Operador ( << )

- Interpolação #{n}
String com operadores
       ( +, << )
String com interpolação
        ( #{n} )
String com interpolação
        ( #{n} )
String com interpolação
        ( #{n} )
String com interpolação
           ( #{n} )

- Interpolação ao invés de ( +, << )

- Mais limpo

- Mais legível

- Mais rápido
Classe Symbol


- Imutáveis

- Compartilhado

- Utilizados para nomenclatura

- Utilizados para identifcadores
Classe Symbol
Operadores boleanos

- Operadores ( ==, >, <, >=, <= )

- Combinações ( and, or )
Range



- (1..10)

- ('a'..'z')

- ('cab'..'caf')
Range
Trabalhando com IF
Trabalhando com IF
Trabalhando com Switch
Trabalhando com Switch
Trabalhando com if/elsif
Trabalhando com if/elsif
Introdução a ruby

Introdução a ruby