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.
Anúncios

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