Why I Like Ruby
I have been playing with Ruby for sometime now and the satisfaction has been great. Coming from quite a number of programming languages, I am really amazed by the brevity in Ruby.
The problem
Say we are looking to determine if a word is a palindrome. Define palindrome, a palindrome is a word that is the same spelled in either direction (examples of those words: otto, alula, rada, racecar). So we can create a function to determine that:
In ruby, you can write it in a couple of ways:
Way #1:
def check_word (word)
if (word == word.reverse)
return true
else
return false
end
end
Way #2 (Take out return keyword):
def check_word (word)
if (word == word.reverse)
true
else
false
end
end
Way #3 , ruby evaluates the last statement
def check_word (word)
word == word.reverse
end
Way #4 lets put everything on one line
def check_word (word) ; word == word.reverse; end;
The dynamics in Ruby are really amazing.
Enjoy!!!
Written by Prosper Nsengiyumva
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Ruby
Authors
Related Tags
#ruby
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#