ruby - What does a splat operator do when it has no variable name? -
i browsing through camping codebase when saw constructor splat being used this:
class fruit    def initialize(*)   end end i tried looking "splat no variable name" on site , google, couldn't find besides info splat being used variable name *some_var, not without it. tried playing around on repl, , tried stuff like:
class fruit    def initialize(*)       puts *   end end  fruit.new('boo') but runs error:
(eval):363: (eval):363: compile error (syntaxerror) (eval):360: syntax error, unexpected kend (eval):363: syntax error, unexpected $end, expecting kend if question hasn't been asked already, can explain syntax does?
typically splat used specify arguments not used method used corresponding method in superclass. here's example:
class child < parent   def do_something(*)     #     super   end end this says, call method in super class, passing parameters given original method.
source: programming ruby 1.9 (dave thomas)
Comments
Post a Comment