Comment Ruby différencie les Constantes, les Variables et les méthodes ?

Disclaimer !

Containerize all the things

De quoi allons nous parler ?

1. La nature d'un langage

2. Variables et méthodes

3. Constantes et Classes

Un langage, des choix.

“[...] systems design needs to emphasize human, rather than computer, needs.”
Yukihiro Matsumoto

Les variables et les méthodes

STRANGER_RUBY = "🐙"
$stranger_ruby = "🚀"
@@stranger_ruby = "🦊"
@stranger_ruby = "🐳"
stranger_ruby = "🦄"

Les variables et les méthodes

              
def stranger_ruby
  "🔥"
end
              
            

Les variables et les méthodes

              
stranger_ruby = "🚀"

def stranger_ruby
  "🔥"
end

p stranger_ruby
              
            

Les variables et les méthodes

              
define_method %w[stranger ruby].join('_') do
  "🔥"
end

p stranger_ruby
              
            

Les constantes et les classes

Les constantes sont variables.

wat

Les constantes et les classes

            
StrangerRuby = "C'est le "

StrangerRuby << "🔥"

p StrangerRuby #=> "C'est le 🔥"
            
          

Les constantes et les classes

Les classes sont des constantes.

wat

Les constantes et les classes

              
class Integer
  def is_one?
    self == 1
  end
end

class Array
  def second
    self[1]
  end
end
              
            

Liens en vracs 📚

me

@guillaumebriday - guillaumebriday.fr

https://stranger-ruby.netlify.com

Merci ! 🙏