Upload
lucas-renan
View
74
Download
0
Embed Size (px)
DESCRIPTION
Palestra apresentada no 1º encontro ABCoDes no ITESCS - Instituto de Tecnologia de São Caetano do Sul.
Citation preview
seja feliz com
ruby
lucas renan
nunu
nugurusorocaba
nu
nu
nusad panda
nuyukihiro matsumoto
nuperl, smalltalk, eiffel, ada, lisp
nuruby permite que você seja feliz
nuuhull, valeu matz :)
nu5.times { puts "We love Ruby" }
nupuramente orientada a objetos
nu1.class # => Fixnum
nu1.class # => Fixnum
"ruby".class # => String
nu1.class # => Fixnum
"ruby".class # => String
1.to_s.class # => String
nuruby permite que você escreva código elegante
nuclass Personend
person = Person.new
nuclass Person attr_accessor :nameend
person = Person.newperson.name = "lucas"
nuclass Person attr_accessor :name, :ageend
person = Person.newperson.name = "lucas"person.age = 24
puts person.age # => 24
nuclass Person attr_accessor :name, :age def is_adult? @age > 18 endend
person = Person.newperson.name = "lucas"person.age = 24
puts person.is_adult? # => true
nuactive support
nurequire "active_support/all"
1.day.ago # => 2013-08-09 00:00:00 -0300
nurequire "active_support/all"
1.day.ago # => 2013-08-09 00:00:00 -0300
Date.today.beginning_of_month # => Thu, 01 Aug 2013
nurequire "active_support/all"
1.day.ago # => 2013-08-09 00:00:00 -0300
Date.today.beginning_of_month # => Thu, 01 Aug 2013
[1, 2, 3].sum # => 6
nu
numetaprogramming
nuklass = Class.new doend
Person = klassPerson.name # => Person
nuklass = Class.new doend
Person = klassPerson.name # => Person
person = Person.new
nuklass = Class.new do ["say", "scream"].each do |method| define_method method do |message| "#{method}ing: #{message}" end endend
Person = klassPerson.name # => Person
person = Person.newputs person.say "ruby" # => saying: rubyputs person.scream "ruby <3" # => screaming: ruby <3
nuinstalação
nu
nu
nuaté quando você vai ficar triste?
nuobrigado :)