Ruby On Rails Interview Questions and Answers
Question: How can you implement method overloading in Ruby on Rails?Answer:This one’s a tricky question. If you have a background in Java then you must know that method overloading is simply multiple methods with same name but different signatures/parameters. In the case of Ruby method overloading is not supported. However, it does support the overall goal of passing variable number of parameters to the same method. You would implement it like this: class MyClass def initialize(*args) if args.size < 2 || args.size > 3 puts 'This method takes either 2 or 3 arguments' else if args.size == 2 puts 'Found two arguments' else puts 'Found three arguments' end end end end The output can be seen here: MyClass.new([10, 23], 4, 10) Found three arguments MyClass.new([10, 23], [14, 13]) Found two arguments SO: You can get the same effect as method overloading but you just have to manage the number of variables inside your method itself. |
Is it helpful?
Yes
No
Most helpful rated by users:
- What is Ruby On Rails?
- Why Ruby on Rails?
- Explain how (almost) everything is an object in Ruby.
- What are Gems and which are some of your favorites?
- How would you declare and use a constructor in Ruby?