Drop initialization dependency from mruby-print to mruby-sprintf

In the old implementation, `Kernel#printf` raise error if `mruby-sprintf`
gem isn't specified before `mruby-print` gem. The new implementation
eliminates this ordering issue. This way is the same as `Kernel#printf` and
`IO#printf` in `mruby-io` gem.
This commit is contained in:
KOBAYASHI Shuji
2019-10-05 15:22:43 +09:00
parent 1f5a7f2f49
commit 1d8456fe7d
+3 -9
View File
@@ -48,14 +48,8 @@ module Kernel
args.__svalue args.__svalue
end end
unless Kernel.respond_to?(:sprintf) def printf(*args)
def printf(*args) __printstr__(sprintf(*args))
raise NotImplementedError.new('printf not available') nil
end
else
def printf(*args)
__printstr__(sprintf(*args))
nil
end
end end
end end