Methods are reuseable sections of code that perform specific tasks in our program. It makes our code much easier to fix if there are bugs and it helps seperate our concerns. In Ruby, method look like this:

def methodname
    # method code here

the def keyword is the header of the method. This will include the name of the method along with any parameters the method will take (If we want them to have one!). The body of the method will contain the code that we want the method to carry out. The method ends with the end keyword.

Now that we have a defined method, in order for it to perform its task we must call it. To call it we simply type the methods name in our program. For example typing methodname will call our method.


Using the provide code, create a method called say_hi that puts "Hi!" to the console. (Remember to call it!)