From e841135cc11b8f935e8ab19cb6f1793883cda65c Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Date: Wed, 27 Jun 2012 14:13:11 +0800 Subject: raise NotImplementedError in case of sprintf is missing --- mrblib/print.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mrblib/print.rb b/mrblib/print.rb index 7ec6d70ef..bf8e6d726 100644 --- a/mrblib/print.rb +++ b/mrblib/print.rb @@ -48,12 +48,14 @@ module Kernel args[0] end - if Kernel.respond_to?(:sprintf) - ## - # Invoke method +sprintf+ and pass +*args+ to it. - # Pass return value to *print* of STDOUT. - def printf(*args) + ## + # Invoke method +sprintf+ and pass +*args+ to it. + # Pass return value to *print* of STDOUT. + def printf(*args) + if Kernel.respond_to?(:sprintf) __printstr__(sprintf(*args)) + else + raise NotImplementedError.new('sprintf not available') end end end -- cgit v1.2.3