first commit
This commit is contained in:
+50
@@ -0,0 +1,50 @@
|
||||
##
|
||||
# Kernel
|
||||
#
|
||||
# ISO 15.3.1
|
||||
module Kernel
|
||||
|
||||
# 15.3.1.2.1 Kernel.`
|
||||
# provided by Kernel#`
|
||||
# 15.3.1.3.3
|
||||
def `(s)
|
||||
raise NotImplementedError.new("backquotes not implemented")
|
||||
end
|
||||
|
||||
##
|
||||
# 15.3.1.2.3 Kernel.eval
|
||||
# 15.3.1.3.12 Kernel#eval
|
||||
# NotImplemented by mruby core; use mruby-eval gem
|
||||
|
||||
##
|
||||
# ISO 15.3.1.2.8 Kernel.loop
|
||||
# provided by Kernel#loop
|
||||
|
||||
##
|
||||
# Calls the given block repetitively.
|
||||
#
|
||||
# ISO 15.3.1.3.29
|
||||
def loop(&block)
|
||||
return to_enum :loop unless block
|
||||
|
||||
while true
|
||||
yield
|
||||
end
|
||||
rescue StopIteration => e
|
||||
e.result
|
||||
end
|
||||
|
||||
# 11.4.4 Step c)
|
||||
def !~(y)
|
||||
!(self =~ y)
|
||||
end
|
||||
|
||||
# internal method for inspect
|
||||
def _inspect(_recur_list)
|
||||
self.inspect
|
||||
end
|
||||
|
||||
def to_enum(*a)
|
||||
raise NotImplementedError.new("fiber required for enumerator")
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user