Ruby – básico da linguagem


Ruby é uma linguagem nova em comparação às outras. Foi criada em 1995 pelo japonês Yuri Matsumoto. Uma linguagem limpa e direta toda orientada a objetos, bem simples de se aprender e trabalhar. Com muitas semelhanças ao Perl, SmallTalk e PythonUma Linguagem multi-plataforma, sendo assim suportada por diversos tipos de sistemas operacionais como Linux, Windows, Solares e outros. Possui muitas features interpresantes como o Ruby Gems (Biblioteca Gratuita disponível na internet), Code Blocks( Bloco de códigos), Mixins (Reposta à herança múltipla), tipagem dinâmica e outras características. Além de ser a linguagem predileta para aprender entre os programadores Delphi.

Ruby Gems

São bibliotecas gratuitas disponibilizadas no sourceforge.org. lá você encontra plugins para relatórios, Layouts e muito mais.

Para fazer download dos plugins diretamente pelo ruby. E só ir no WorkSpace Commander situado no 3rdRail e digitar o comando “gem install ruport” por exemplo, neste comando o 3rdRail irá buscar do site sourceforge o plugin para criação de relatórios no rails. Logo mais. Estarei mostrando melhor esta funcionalidade.

Sintaxe

A Sintaxe do Ruby é simples e exata. Sem necessidades de caracteres de término de uma instrução. Exemplo:

1
2
3
4
5
if a ==“M1
 puts “Mensagem 1
else
 puts “Mensagem 2
end

Tags

No Ruby existem duas formas de tag as que são utilizadas para estruturas de controle, loops e outras características. Eles são inseridas no HTMl. Ao compilador ler os códigos, identificará que são instruções do Rails.

1
<%     Código Ruby      %>

Exemplo :

1
2
3
<% for columEstado in Estado.content_columns %> 
   <%= columEstado.human_name %>
<%end%>

E as tags que são utilizadas para retorno de alguma informação

1
<%=   Código Ruby         %>

Exemplo:

1
<%= text_field 'usuario', 'Nome' %>

Métodos

Para você criar métodos é bem simples, veja a sintaxe a baixo:

1
2
def  meu_metodo
end

Comentários

O Ruby duas formas para identificar os comentários.

Utilizando # um comentário de uma linha. =begin Bloco de comentários. =end

Tipos Básicos

  • Blocos de Códigos
  • Números
  • Booleanos
  • Strings
  • Constantes
  • Ranges
  • Array
  • Símbolos
  • Expressões regulares
  • Procs

Operações

Encontrei este quadro abaixo na internet. Ele exemplifica as principais operações no ruby.

Variáveis

  • Variáveis de Instância @cliente
  • Variáveis Classes @@cliente
  • Variáveis Globais $cliente
  • Variáveis Locais Cliente

Exemplificando :

1
2
3
4
Locais -      Opção = “Sim”   
Globais -     $versao = 1.5
Instância -  @idade = 19
Classes -     @@cont = 28

Tipagem dinâmica forte

Não necessita de declarar variáveis. Sendo assim o ruby identifica o tipo dos caracteres. É considerado tipagem forte pois não aceita as misturas de tipos.

O ruby não aceita misturas como:

1
2
3
a = “a”   
b = 1
c = a+b

Aqui estou tendo mesclar um número com um texto. Sendo assim dará um erro. Mostrando que é proibido o mesclagem.

Code Blocks

Os Blocos de código são ao programador , de muita flexibilidade, pois pode definir como o método vai se comportar e tornou uma característica muito popular entre os programadores.

Mixins

O Ruby suporta somente a herança simples. Mas existe o conceito de módulos que são coleções de métodos.

As classes podem conter determinados módulos assim. Herdando todos os seus métodos. Os programadores Ruby consideram essa forma a mais claro que a herança múltipla.

Exemplo:

1
2
3
class  MyClass
  include Enumerable 
end

Tratamento de campos

Para facilitar as operações Get e Set o ruby tem atalhos como:

1
2
3
Attr_reader  - Set.
Attr_writer  -  Get.
Attr_accessor   - Ambos Get e Set.

Estruturas de Controle Condicionais

Aqui estarei exemplificando as estruturas condicionais, são estruturas que mudam pouco entre as linguagens, acredito que vocês se adequem rapidamente a elas.

1
2
3
4
5
6
7
8
IF
if i > 10
  puts “maior que 10
elseif i ==10
  puts “ igual a10”
else
  puts “Menor que 10
End

1
2
3
4
5
6
Unless
 unless i >= 10
   puts "menor que 10"
 else
    puts "maior igual que 10"
 end

1
2
3
4
5
6
7
8
9
Case
  case i
    when 0..5
        puts “ Esta entre 0 e 5
    when 6..10
       puts “ Esta entre 6 e 10
    else
       puts i.to_s
  end

Loops

1
2
3
4
While
  while a > 5
     puts a
  end

1
2
3
4
For
  for a in (1..6)
     puts a
  end

Aqui demonstrarei os loops que eu utilizo mais como útil e outros.

Aqui estou encerrando, mais existem muitas outras características que possam ser mostradas. Logo estarei escrevendo mais sobre o assunto. Quem quizer mandar assuntos para que eu possa abordar aqui. Me mande uma e-mail. Um abraço para Todos. Fiquem com DEUS.

Links Úteis

Saiba mais sobre Ruby 😉

  • Introdução ao recursos básicos da linguagem Ruby: Conheça os recursos básicos do Ruby e comece a criar seus primeiros blocos de código com essa linguagem
  • Tipos de dados em Ruby: Neste artigo faremos uma introdução a linguagem de programação Ruby mostrando algumas das suas principais características e uma análise mais detalhada sobre os principais tipos de dados e sua sintaxe de declaração.
  • Arrays e Blocos com Ruby utilizando o IRB: Veja neste artigo como desenvolver em Ruby utilizando Arrays e Blocos. Os Arrays possuem diversos métodos que ajudam a facilitar o trabalho dos desenvolvedores, enquanto os blocos estão entre as grandes novidades trazidas pelo Ruby.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s