Using 'return' in a Ruby block

后端 未结 7 849
太阳男子
太阳男子 2020-11-28 03:54

I\'m trying to use Ruby 1.9.1 for an embedded scripting language, so that \"end-user\" code gets written in a Ruby block. One issue with this is that I\'d like the users to

7条回答
  •  感动是毒
    2020-11-28 04:14

    I found a way, but it involves defining a method as an intermediate step:

    def thing(*args, &block)
      define_method(:__thing, &block)
      puts "value=#{__thing}"
    end
    
    thing { return 6 * 7 }
    

提交回复
热议问题