From: Trans Date: 2007-12-31T06:49:42+09:00 Subject: Re: super simple language enhancement On Dec 30, 11:07 am, Alan Eden wrote: > I don't know if this has ever been done in any language. > > Any vertical line character(s) ( | ) which precede anything else on any > line should be treated as whitespace. This makes possible the following: > > # Say hi to everybody > > def say_hi > | if @names.nil? > | | puts "..." > | elsif @names.respond_to?("each") > | | # @names is a list of some kind, iterate! > | | @names.each do |name| > | | | puts "Hello #{name}!" > | | end > | else > | | puts "Hello #{@names}!" > | end > end I'm not in any way, shape or form, recommending it, but if you are so inclined, you can do this: def say_hi ; if @names.nil? ; ; puts "..." ; elsif @names.respond_to?("each") ; ; # @names is a list of some kind, iterate! ; ; @names.each do |name| ; ; ; puts "Hello #{name}!" ; ; end ; else ; ; puts "Hello #{@names}!" ; end end T.