Difference between revisions of "Ruby"

From Suhrid.net Wiki
Jump to navigationJump to search
Line 17: Line 17:
 
   @boo #instance variable
 
   @boo #instance variable
 
   def my_method
 
   def my_method
     @foo = 2
+
     @foo = 2 #instance variable
 
   end
 
   end
 
end
 
end
 
    
 
    
 +
</syntaxhighlight>
 +
 +
<syntaxhighlight lang="bash">
 +
mc = MyClass.new #create a myclass object
 +
mc.my_method    #calls the method
 +
mc.boo          #error, not allowed to access variable
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 09:52, 3 September 2014

Philosophy

  • Focus is on the programmer rather than the machine. i.e. maximize programmer efficiency.
  • Principle of least astonishment - behave in such a way that minimized the confusion of experienced Ruby programmers.
  • Ruby is an object-oriented scripting language.
  • Multi paradigm :
    • Scripting : automate tasks within some environment
    • Imperative : traditional control structures
    • Object oriented : everything is an object
    • Functional : Also exists. Computation proceeds via the evaluation of functions that depend only on their input, not program state.

Classes and Inheritance

class MyClass
   @boo #instance variable
   def my_method
     @foo = 2 #instance variable
   end
end
mc = MyClass.new #create a myclass object
mc.my_method     #calls the method
mc.boo           #error, not allowed to access variable