Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mruby
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
mruby
Commits
25c8e953
Commit
25c8e953
authored
Oct 21, 2015
by
Seba Gamboa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "Mark core gems with mrbgem tag"
This reverts commit
5cdcce8d
.
parent
13b55253
Changes
32
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
83 additions
and
335 deletions
+83
-335
include/mruby/error.h
include/mruby/error.h
+1
-23
mrbgems/mruby-array-ext/mrblib/array.rb
mrbgems/mruby-array-ext/mrblib/array.rb
+12
-34
mrbgems/mruby-array-ext/src/array.c
mrbgems/mruby-array-ext/src/array.c
+6
-12
mrbgems/mruby-enum-ext/mrblib/enum.rb
mrbgems/mruby-enum-ext/mrblib/enum.rb
+21
-38
mrbgems/mruby-enum-lazy/mrblib/lazy.rb
mrbgems/mruby-enum-lazy/mrblib/lazy.rb
+0
-4
mrbgems/mruby-enumerator/mrblib/enumerator.rb
mrbgems/mruby-enumerator/mrblib/enumerator.rb
+0
-1
mrbgems/mruby-eval/src/eval.c
mrbgems/mruby-eval/src/eval.c
+0
-8
mrbgems/mruby-exit/src/mruby-exit.c
mrbgems/mruby-exit/src/mruby-exit.c
+0
-4
mrbgems/mruby-fiber/src/fiber.c
mrbgems/mruby-fiber/src/fiber.c
+0
-12
mrbgems/mruby-hash-ext/mrblib/hash.rb
mrbgems/mruby-hash-ext/mrblib/hash.rb
+8
-11
mrbgems/mruby-hash-ext/src/hash-ext.c
mrbgems/mruby-hash-ext/src/hash-ext.c
+0
-2
mrbgems/mruby-kernel-ext/src/kernel.c
mrbgems/mruby-kernel-ext/src/kernel.c
+0
-9
mrbgems/mruby-math/src/math.c
mrbgems/mruby-math/src/math.c
+0
-6
mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
+0
-3
mrbgems/mruby-numeric-ext/src/numeric_ext.c
mrbgems/mruby-numeric-ext/src/numeric_ext.c
+0
-3
mrbgems/mruby-object-ext/mrblib/object.rb
mrbgems/mruby-object-ext/mrblib/object.rb
+0
-1
mrbgems/mruby-object-ext/src/object.c
mrbgems/mruby-object-ext/src/object.c
+4
-8
mrbgems/mruby-objectspace/src/mruby_objectspace.c
mrbgems/mruby-objectspace/src/mruby_objectspace.c
+0
-6
mrbgems/mruby-print/mrblib/print.rb
mrbgems/mruby-print/mrblib/print.rb
+4
-4
mrbgems/mruby-proc-ext/mrblib/proc.rb
mrbgems/mruby-proc-ext/mrblib/proc.rb
+0
-4
mrbgems/mruby-proc-ext/src/proc.c
mrbgems/mruby-proc-ext/src/proc.c
+1
-14
mrbgems/mruby-random/src/random.c
mrbgems/mruby-random/src/random.c
+3
-15
mrbgems/mruby-range-ext/src/range.c
mrbgems/mruby-range-ext/src/range.c
+1
-8
mrbgems/mruby-sprintf/mrblib/string.rb
mrbgems/mruby-sprintf/mrblib/string.rb
+0
-2
mrbgems/mruby-sprintf/src/kernel.c
mrbgems/mruby-sprintf/src/kernel.c
+0
-3
mrbgems/mruby-string-ext/mrblib/string.rb
mrbgems/mruby-string-ext/mrblib/string.rb
+0
-16
mrbgems/mruby-string-ext/src/string.c
mrbgems/mruby-string-ext/src/string.c
+0
-42
mrbgems/mruby-struct/src/struct.c
mrbgems/mruby-struct/src/struct.c
+16
-18
mrbgems/mruby-symbol-ext/mrblib/symbol.rb
mrbgems/mruby-symbol-ext/mrblib/symbol.rb
+5
-11
mrbgems/mruby-symbol-ext/src/symbol.c
mrbgems/mruby-symbol-ext/src/symbol.c
+0
-4
mrbgems/mruby-time/mrblib/time.rb
mrbgems/mruby-time/mrblib/time.rb
+0
-3
mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
+1
-6
No files found.
include/mruby/error.h
View file @
25c8e953
...
@@ -32,34 +32,12 @@ MRB_API mrb_noreturn void mrb_no_method_error(mrb_state *mrb, mrb_sym id, mrb_va
...
@@ -32,34 +32,12 @@ MRB_API mrb_noreturn void mrb_no_method_error(mrb_state *mrb, mrb_sym id, mrb_va
/* declaration for fail method */
/* declaration for fail method */
MRB_API
mrb_value
mrb_f_raise
(
mrb_state
*
,
mrb_value
);
MRB_API
mrb_value
mrb_f_raise
(
mrb_state
*
,
mrb_value
);
/**
/* functions defined in mruby-error mrbgem */
* Protect
*
* @mrbgem mruby-error
*/
MRB_API
mrb_value
mrb_protect
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
data
,
mrb_bool
*
state
);
MRB_API
mrb_value
mrb_protect
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
data
,
mrb_bool
*
state
);
/**
* Ensure
*
* @mrbgem mruby-error
*/
MRB_API
mrb_value
mrb_ensure
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
MRB_API
mrb_value
mrb_ensure
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
mrb_func_t
ensure
,
mrb_value
e_data
);
mrb_func_t
ensure
,
mrb_value
e_data
);
/**
* Rescue
*
* @mrbgem mruby-error
*/
MRB_API
mrb_value
mrb_rescue
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
MRB_API
mrb_value
mrb_rescue
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
mrb_func_t
rescue
,
mrb_value
r_data
);
mrb_func_t
rescue
,
mrb_value
r_data
);
/**
* Rescue exception
*
* @mrbgem mruby-error
*/
MRB_API
mrb_value
mrb_rescue_exceptions
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
MRB_API
mrb_value
mrb_rescue_exceptions
(
mrb_state
*
mrb
,
mrb_func_t
body
,
mrb_value
b_data
,
mrb_func_t
rescue
,
mrb_value
r_data
,
mrb_func_t
rescue
,
mrb_value
r_data
,
mrb_int
len
,
struct
RClass
**
classes
);
mrb_int
len
,
struct
RClass
**
classes
);
...
...
mrbgems/mruby-array-ext/mrblib/array.rb
View file @
25c8e953
class
Array
class
Array
##
##
# call-seq:
# call-seq:
# ary.uniq! -> ary or nil
# ary.uniq! -> ary or nil
...
@@ -16,7 +15,6 @@ class Array
...
@@ -16,7 +15,6 @@ class Array
# c = [["student","sam"], ["student","george"], ["teacher","matz"]]
# c = [["student","sam"], ["student","george"], ["teacher","matz"]]
# c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
# c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
#
#
# @mrbgem mruby-array-ext
def
uniq!
(
&
block
)
def
uniq!
(
&
block
)
ary
=
self
.
dup
ary
=
self
.
dup
result
=
[]
result
=
[]
...
@@ -56,7 +54,6 @@ class Array
...
@@ -56,7 +54,6 @@ class Array
# b = [["student","sam"], ["student","george"], ["teacher","matz"]]
# b = [["student","sam"], ["student","george"], ["teacher","matz"]]
# b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
# b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
#
#
# @mrbgem mruby-array-ext
def
uniq
(
&
block
)
def
uniq
(
&
block
)
ary
=
self
.
dup
ary
=
self
.
dup
if
block
if
block
...
@@ -78,7 +75,6 @@ class Array
...
@@ -78,7 +75,6 @@ class Array
#
#
# [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
# [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
#
#
# @mrbgem mruby-array-ext
def
-
(
elem
)
def
-
(
elem
)
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
...
@@ -99,7 +95,6 @@ class Array
...
@@ -99,7 +95,6 @@ class Array
# [ "a", "b", "c" ] | [ "c", "d", "a" ]
# [ "a", "b", "c" ] | [ "c", "d", "a" ]
# #=> [ "a", "b", "c", "d" ]
# #=> [ "a", "b", "c", "d" ]
#
#
# @mrbgem mruby-array-ext
def
|
(
elem
)
def
|
(
elem
)
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
...
@@ -116,7 +111,6 @@ class Array
...
@@ -116,7 +111,6 @@ class Array
#
#
# [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
# [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
#
#
# @mrbgem mruby-array-ext
def
&
(
elem
)
def
&
(
elem
)
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
raise
TypeError
,
"can't convert
#{
elem
.
class
}
into Array"
unless
elem
.
class
==
Array
...
@@ -149,7 +143,6 @@ class Array
...
@@ -149,7 +143,6 @@ class Array
# a = [ 1, 2, [3, [4, 5] ] ]
# a = [ 1, 2, [3, [4, 5] ] ]
# a.flatten(1) #=> [1, 2, 3, [4, 5]]
# a.flatten(1) #=> [1, 2, 3, [4, 5]]
#
#
# @mrbgem mruby-array-ext
def
flatten
(
depth
=
nil
)
def
flatten
(
depth
=
nil
)
ar
=
[]
ar
=
[]
self
.
each
do
|
e
|
self
.
each
do
|
e
|
...
@@ -179,7 +172,6 @@ class Array
...
@@ -179,7 +172,6 @@ class Array
# a = [ 1, 2, [3, [4, 5] ] ]
# a = [ 1, 2, [3, [4, 5] ] ]
# a.flatten!(1) #=> [1, 2, 3, [4, 5]]
# a.flatten!(1) #=> [1, 2, 3, [4, 5]]
#
#
# @mrbgem mruby-array-ext
def
flatten!
(
depth
=
nil
)
def
flatten!
(
depth
=
nil
)
modified
=
false
modified
=
false
ar
=
[]
ar
=
[]
...
@@ -207,7 +199,6 @@ class Array
...
@@ -207,7 +199,6 @@ class Array
# [ "a", nil, "b", nil, "c", nil ].compact
# [ "a", nil, "b", nil, "c", nil ].compact
# #=> [ "a", "b", "c" ]
# #=> [ "a", "b", "c" ]
#
#
# @mrbgem mruby-array-ext
def
compact
def
compact
result
=
self
.
dup
result
=
self
.
dup
result
.
compact!
result
.
compact!
...
@@ -225,7 +216,6 @@ class Array
...
@@ -225,7 +216,6 @@ class Array
# [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
# [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
# [ "a", "b", "c" ].compact! #=> nil
# [ "a", "b", "c" ].compact! #=> nil
#
#
# @mrbgem mruby-array-ext
def
compact!
def
compact!
result
=
self
.
select
{
|
e
|
!
e
.
nil?
}
result
=
self
.
select
{
|
e
|
!
e
.
nil?
}
if
result
.
size
==
self
.
size
if
result
.
size
==
self
.
size
...
@@ -236,7 +226,6 @@ class Array
...
@@ -236,7 +226,6 @@ class Array
end
end
# for efficiency
# for efficiency
# @mrbgem mruby-array-ext
def
reverse_each
(
&
block
)
def
reverse_each
(
&
block
)
return
to_enum
:reverse_each
unless
block_given?
return
to_enum
:reverse_each
unless
block_given?
...
@@ -249,7 +238,6 @@ class Array
...
@@ -249,7 +238,6 @@ class Array
end
end
NONE
=
Object
.
new
NONE
=
Object
.
new
##
##
# call-seq:
# call-seq:
# ary.fetch(index) -> obj
# ary.fetch(index) -> obj
...
@@ -272,7 +260,7 @@ class Array
...
@@ -272,7 +260,7 @@ class Array
# a.fetch(100) { |i| puts "#{i} is out of bounds" }
# a.fetch(100) { |i| puts "#{i} is out of bounds" }
# #=> "100 is out of bounds"
# #=> "100 is out of bounds"
#
#
# @mrbgem mruby-array-ext
def
fetch
(
n
=
nil
,
ifnone
=
NONE
,
&
block
)
def
fetch
(
n
=
nil
,
ifnone
=
NONE
,
&
block
)
warn
"block supersedes default value argument"
if
!
n
.
nil?
&&
ifnone
!=
NONE
&&
block
warn
"block supersedes default value argument"
if
!
n
.
nil?
&&
ifnone
!=
NONE
&&
block
...
@@ -322,7 +310,7 @@ class Array
...
@@ -322,7 +310,7 @@ class Array
# a.fill(1, 2) { |i| i+1 } #=> [0, 2, 3, 27]
# a.fill(1, 2) { |i| i+1 } #=> [0, 2, 3, 27]
# a.fill(0..1) { |i| i+1 } #=> [1, 2, 3, 27]
# a.fill(0..1) { |i| i+1 } #=> [1, 2, 3, 27]
#
#
# @mrbgem mruby-array-ext
def
fill
(
arg0
=
nil
,
arg1
=
nil
,
arg2
=
nil
,
&
block
)
def
fill
(
arg0
=
nil
,
arg1
=
nil
,
arg2
=
nil
,
&
block
)
if
arg0
.
nil?
&&
arg1
.
nil?
&&
arg2
.
nil?
&&
!
block
if
arg0
.
nil?
&&
arg1
.
nil?
&&
arg2
.
nil?
&&
!
block
raise
ArgumentError
,
"wrong number of arguments (0 for 1..3)"
raise
ArgumentError
,
"wrong number of arguments (0 for 1..3)"
...
@@ -406,8 +394,7 @@ class Array
...
@@ -406,8 +394,7 @@ class Array
# a #=> ["a", "b", "c", "d"]
# a #=> ["a", "b", "c", "d"]
# a.rotate(2) #=> ["c", "d", "a", "b"]
# a.rotate(2) #=> ["c", "d", "a", "b"]
# a.rotate(-3) #=> ["b", "c", "d", "a"]
# a.rotate(-3) #=> ["b", "c", "d", "a"]
#
# @mrbgem mruby-array-ext
def
rotate
(
count
=
1
)
def
rotate
(
count
=
1
)
ary
=
[]
ary
=
[]
len
=
self
.
length
len
=
self
.
length
...
@@ -438,12 +425,12 @@ class Array
...
@@ -438,12 +425,12 @@ class Array
# a #=> ["b", "c", "d", "a"]
# a #=> ["b", "c", "d", "a"]
# a.rotate!(2) #=> ["d", "a", "b", "c"]
# a.rotate!(2) #=> ["d", "a", "b", "c"]
# a.rotate!(-3) #=> ["a", "b", "c", "d"]
# a.rotate!(-3) #=> ["a", "b", "c", "d"]
#
# @mrbgem mruby-array-ext
def
rotate!
(
count
=
1
)
def
rotate!
(
count
=
1
)
self
.
replace
(
self
.
rotate
(
count
))
self
.
replace
(
self
.
rotate
(
count
))
end
end
##
# call-seq:
# call-seq:
# ary.delete_if { |item| block } -> ary
# ary.delete_if { |item| block } -> ary
# ary.delete_if -> Enumerator
# ary.delete_if -> Enumerator
...
@@ -459,8 +446,7 @@ class Array
...
@@ -459,8 +446,7 @@ class Array
#
#
# scores = [ 97, 42, 75 ]
# scores = [ 97, 42, 75 ]
# scores.delete_if {|score| score < 80 } #=> [97]
# scores.delete_if {|score| score < 80 } #=> [97]
#
# @mrbgem mruby-array-ext
def
delete_if
(
&
block
)
def
delete_if
(
&
block
)
return
to_enum
:delete_if
unless
block_given?
return
to_enum
:delete_if
unless
block_given?
...
@@ -489,8 +475,7 @@ class Array
...
@@ -489,8 +475,7 @@ class Array
# See also Enumerable#reject and Array#delete_if.
# See also Enumerable#reject and Array#delete_if.
#
#
# If no block is given, an Enumerator is returned instead.
# If no block is given, an Enumerator is returned instead.
#
# @mrbgem mruby-array-ext
def
reject!
(
&
block
)
def
reject!
(
&
block
)
return
to_enum
:reject!
unless
block_given?
return
to_enum
:reject!
unless
block_given?
...
@@ -522,8 +507,7 @@ class Array
...
@@ -522,8 +507,7 @@ class Array
# a = %w{ a b c d }
# a = %w{ a b c d }
# a.insert(2, 99) #=> ["a", "b", 99, "c", "d"]
# a.insert(2, 99) #=> ["a", "b", 99, "c", "d"]
# a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
# a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
#
# @mrbgem mruby-array-ext
def
insert
(
idx
,
*
args
)
def
insert
(
idx
,
*
args
)
idx
+=
self
.
size
+
1
if
idx
<
0
idx
+=
self
.
size
+
1
if
idx
<
0
self
[
idx
,
0
]
=
args
self
[
idx
,
0
]
=
args
...
@@ -581,8 +565,7 @@ class Array
...
@@ -581,8 +565,7 @@ class Array
# You must not mix the two modes at a time; the block must always
# You must not mix the two modes at a time; the block must always
# return either true/false, or always return a number. It is
# return either true/false, or always return a number. It is
# undefined which value is actually picked up at each iteration.
# undefined which value is actually picked up at each iteration.
#
# @mrbgem mruby-array-ext
def
bsearch
(
&
block
)
def
bsearch
(
&
block
)
return
to_enum
:bsearch
unless
block_given?
return
to_enum
:bsearch
unless
block_given?
...
@@ -629,8 +612,7 @@ class Array
...
@@ -629,8 +612,7 @@ class Array
#
#
# scores = [ 97, 42, 75 ]
# scores = [ 97, 42, 75 ]
# scores.delete_if {|score| score < 80 } #=> [97]
# scores.delete_if {|score| score < 80 } #=> [97]
#
# @mrbgem mruby-array-ext
def
delete_if
(
&
block
)
def
delete_if
(
&
block
)
return
to_enum
:delete_if
unless
block_given?
return
to_enum
:delete_if
unless
block_given?
...
@@ -659,8 +641,7 @@ class Array
...
@@ -659,8 +641,7 @@ class Array
#
#
# a = [1, 2, 3, 4, 5]
# a = [1, 2, 3, 4, 5]
# a.keep_if { |val| val > 3 } #=> [4, 5]
# a.keep_if { |val| val > 3 } #=> [4, 5]
#
# @mrbgem mruby-array-ext
def
keep_if
(
&
block
)
def
keep_if
(
&
block
)
return
to_enum
:keep_if
unless
block_given?
return
to_enum
:keep_if
unless
block_given?
...
@@ -689,8 +670,7 @@ class Array
...
@@ -689,8 +670,7 @@ class Array
# See also Array#keep_if
# See also Array#keep_if
#
#
# If no block is given, an Enumerator is returned instead.
# If no block is given, an Enumerator is returned instead.
#
# @mrbgem mruby-array-ext
def
select!
(
&
block
)
def
select!
(
&
block
)
return
to_enum
:select!
unless
block_given?
return
to_enum
:select!
unless
block_given?
...
@@ -714,8 +694,6 @@ class Array
...
@@ -714,8 +694,6 @@ class Array
# first object for which the block returns +true+. Returns +nil+ if no
# first object for which the block returns +true+. Returns +nil+ if no
# match is found.
# match is found.
#
#
# @mrbgem mruby-array-ext
#
# ISO 15.2.12.5.14
# ISO 15.2.12.5.14
def
index
(
val
=
NONE
,
&
block
)
def
index
(
val
=
NONE
,
&
block
)
return
to_enum
(
:find_index
,
val
)
if
!
block
&&
val
==
NONE
return
to_enum
(
:find_index
,
val
)
if
!
block
&&
val
==
NONE
...
...
mrbgems/mruby-array-ext/src/array.c
View file @
25c8e953
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#include "mruby/range.h"
#include "mruby/range.h"
#include "mruby/hash.h"
#include "mruby/hash.h"
/*
*
/*
* call-seq:
* call-seq:
* ary.assoc(obj) -> new_ary or nil
* ary.assoc(obj) -> new_ary or nil
*
*
...
@@ -22,9 +22,8 @@
...
@@ -22,9 +22,8 @@
* a = [ s1, s2, s3 ]
* a = [ s1, s2, s3 ]
* a.assoc("letters") #=> [ "letters", "a", "b", "c" ]
* a.assoc("letters") #=> [ "letters", "a", "b", "c" ]
* a.assoc("foo") #=> nil
* a.assoc("foo") #=> nil
*
* @mrbgem mruby-array-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_assoc
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_assoc
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
@@ -74,7 +73,7 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
...
@@ -74,7 +73,7 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
return
mrb_nil_value
();
return
mrb_nil_value
();
}
}
/*
*
/*
* call-seq:
* call-seq:
* ary.at(index) -> obj or nil
* ary.at(index) -> obj or nil
*
*
...
@@ -85,9 +84,8 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
...
@@ -85,9 +84,8 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
* a = [ "a", "b", "c", "d", "e" ]
* a = [ "a", "b", "c", "d", "e" ]
* a.at(0) #=> "a"
* a.at(0) #=> "a"
* a.at(-1) #=> "e"
* a.at(-1) #=> "e"
*
* @mrbgem mruby-array-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_at
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_at
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
@@ -97,10 +95,6 @@ mrb_ary_at(mrb_state *mrb, mrb_value ary)
...
@@ -97,10 +95,6 @@ mrb_ary_at(mrb_state *mrb, mrb_value ary)
return
mrb_ary_entry
(
ary
,
pos
);
return
mrb_ary_entry
(
ary
,
pos
);
}
}
/**
*
* @mrbgem mruby-array-ext
*/
static
mrb_value
static
mrb_value
mrb_ary_values_at
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_ary_values_at
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -112,7 +106,7 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
...
@@ -112,7 +106,7 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
return
mrb_get_values_at
(
mrb
,
self
,
RARRAY_LEN
(
self
),
argc
,
argv
,
mrb_ary_ref
);
return
mrb_get_values_at
(
mrb
,
self
,
RARRAY_LEN
(
self
),
argc
,
argv
,
mrb_ary_ref
);
}
}
/*
*
/*
* call-seq:
* call-seq:
* ary.to_h -> Hash
* ary.to_h -> Hash
*
*
...
@@ -122,8 +116,8 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
...
@@ -122,8 +116,8 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
* [[:foo, :bar], [1, 2]].to_h
* [[:foo, :bar], [1, 2]].to_h
* # => {:foo => :bar, 1 => 2}
* # => {:foo => :bar, 1 => 2}
*
*
* @mrbgem mruby-array-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_to_h
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_to_h
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
...
mrbgems/mruby-enum-ext/mrblib/enum.rb
View file @
25c8e953
##
# Enumerable
#
module
Enumerable
module
Enumerable
##
##
# call-seq:
# call-seq:
# enum.drop(n) -> array
# enum.drop(n) -> array
...
@@ -9,8 +11,7 @@ module Enumerable
...
@@ -9,8 +11,7 @@ module Enumerable
#
#
# a = [1, 2, 3, 4, 5, 0]
# a = [1, 2, 3, 4, 5, 0]
# a.drop(3) #=> [4, 5, 0]
# a.drop(3) #=> [4, 5, 0]
#
# @mrbgem mruby-enum-ext
def
drop
(
n
)
def
drop
(
n
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
ArgumentError
,
"attempt to drop negative size"
if
n
<
0
raise
ArgumentError
,
"attempt to drop negative size"
if
n
<
0
...
@@ -34,8 +35,7 @@ module Enumerable
...
@@ -34,8 +35,7 @@ module Enumerable
#
#
# a = [1, 2, 3, 4, 5, 0]
# a = [1, 2, 3, 4, 5, 0]
# a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
# a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
#
# @mrbgem mruby-enum-ext
def
drop_while
(
&
block
)
def
drop_while
(
&
block
)
return
to_enum
:drop_while
unless
block
return
to_enum
:drop_while
unless
block
...
@@ -55,8 +55,7 @@ module Enumerable
...
@@ -55,8 +55,7 @@ module Enumerable
#
#
# a = [1, 2, 3, 4, 5, 0]
# a = [1, 2, 3, 4, 5, 0]
# a.take(3) #=> [1, 2, 3]
# a.take(3) #=> [1, 2, 3]
#
# @mrbgem mruby-enum-ext
def
take
(
n
)
def
take
(
n
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
ArgumentError
,
"attempt to take negative size"
if
n
<
0
raise
ArgumentError
,
"attempt to take negative size"
if
n
<
0
...
@@ -83,7 +82,6 @@ module Enumerable
...
@@ -83,7 +82,6 @@ module Enumerable
# a = [1, 2, 3, 4, 5, 0]
# a = [1, 2, 3, 4, 5, 0]
# a.take_while {|i| i < 3 } #=> [1, 2]
# a.take_while {|i| i < 3 } #=> [1, 2]
#
#
# @mrbgem mruby-enum-ext
def
take_while
(
&
block
)
def
take_while
(
&
block
)
return
to_enum
:take_while
unless
block
return
to_enum
:take_while
unless
block
...
@@ -112,8 +110,7 @@ module Enumerable
...
@@ -112,8 +110,7 @@ module Enumerable
# [6, 7, 8]
# [6, 7, 8]
# [7, 8, 9]
# [7, 8, 9]
# [8, 9, 10]
# [8, 9, 10]
#
# @mrbgem mruby-enum-ext
def
each_cons
(
n
,
&
block
)
def
each_cons
(
n
,
&
block
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
ArgumentError
,
"invalid size"
if
n
<=
0
raise
ArgumentError
,
"invalid size"
if
n
<=
0
...
@@ -140,8 +137,7 @@ module Enumerable
...
@@ -140,8 +137,7 @@ module Enumerable
# [4, 5, 6]
# [4, 5, 6]
# [7, 8, 9]
# [7, 8, 9]
# [10]
# [10]
#
# @mrbgem mruby-enum-ext
def
each_slice
(
n
,
&
block
)
def
each_slice
(
n
,
&
block
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
TypeError
,
"no implicit conversion of
#{
n
.
class
}
into Integer"
unless
n
.
respond_to?
(
:to_int
)
raise
ArgumentError
,
"invalid slice size"
if
n
<=
0
raise
ArgumentError
,
"invalid slice size"
if
n
<=
0
...
@@ -170,7 +166,6 @@ module Enumerable
...
@@ -170,7 +166,6 @@ module Enumerable
#
#
# (1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
# (1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
#
#
# @mrbgem mruby-enum-ext
def
group_by
(
&
block
)
def
group_by
(
&
block
)
return
to_enum
:group_by
unless
block
return
to_enum
:group_by
unless
block
...
@@ -192,8 +187,7 @@ module Enumerable
...
@@ -192,8 +187,7 @@ module Enumerable
# values in <i>enum</i> through the given block.
# values in <i>enum</i> through the given block.
#
#
# If no block is given, an enumerator is returned instead.
# If no block is given, an enumerator is returned instead.
#
# @mrbgem mruby-enum-ext
def
sort_by
(
&
block
)
def
sort_by
(
&
block
)
return
to_enum
:sort_by
unless
block
return
to_enum
:sort_by
unless
block
...
@@ -220,8 +214,6 @@ module Enumerable
...
@@ -220,8 +214,6 @@ module Enumerable
# Returns the first element, or the first +n+ elements, of the enumerable.
# Returns the first element, or the first +n+ elements, of the enumerable.
# If the enumerable is empty, the first form returns <code>nil</code>, and the
# If the enumerable is empty, the first form returns <code>nil</code>, and the
# second form returns an empty array.
# second form returns an empty array.
#
# @mrbgem mruby-enum-ext
def
first
(
n
=
NONE
)
def
first
(
n
=
NONE
)
if
n
==
NONE
if
n
==
NONE
self
.
each
do
|*
val
|
self
.
each
do
|*
val
|
...
@@ -250,8 +242,6 @@ module Enumerable
...
@@ -250,8 +242,6 @@ module Enumerable
# If an argument is given, the number of items in +enum+ that
# If an argument is given, the number of items in +enum+ that
# are equal to +item+ are counted. If a block is given, it
# are equal to +item+ are counted. If a block is given, it
# counts the number of elements yielding a true value.
# counts the number of elements yielding a true value.
#
# @mrbgem mruby-enum-ext
def
count
(
v
=
NONE
,
&
block
)
def
count
(
v
=
NONE
,
&
block
)
count
=
0
count
=
0
if
block
if
block
...
@@ -284,8 +274,6 @@ module Enumerable
...
@@ -284,8 +274,6 @@ module Enumerable
#
#
# [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4]
# [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4]
# [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100]
# [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100]
#
# @mrbgem mruby-enum-ext
def
flat_map
(
&
block
)
def
flat_map
(
&
block
)
return
to_enum
:flat_map
unless
block
return
to_enum
:flat_map
unless
block
...
@@ -313,8 +301,7 @@ module Enumerable
...
@@ -313,8 +301,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead.
# If no block is given, an enumerator is returned instead.
#
#
# %w[albatross dog horse].max_by {|x| x.length } #=> "albatross"
# %w[albatross dog horse].max_by {|x| x.length } #=> "albatross"
#
# @mrbgem mruby-enum-ext
def
max_by
(
&
block
)
def
max_by
(
&
block
)
return
to_enum
:max_by
unless
block
return
to_enum
:max_by
unless
block
...
@@ -348,8 +335,7 @@ module Enumerable
...
@@ -348,8 +335,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead.
# If no block is given, an enumerator is returned instead.
#
#
# %w[albatross dog horse].min_by {|x| x.length } #=> "dog"
# %w[albatross dog horse].min_by {|x| x.length } #=> "dog"
#
# @mrbgem mruby-enum-ext
def
min_by
(
&
block
)
def
min_by
(
&
block
)
return
to_enum
:min_by
unless
block
return
to_enum
:min_by
unless
block
...
@@ -385,8 +371,7 @@ module Enumerable
...
@@ -385,8 +371,7 @@ module Enumerable
# a = %w(albatross dog horse)
# a = %w(albatross dog horse)
# a.minmax #=> ["albatross", "horse"]
# a.minmax #=> ["albatross", "horse"]
# a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"]
# a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"]
#
# @mrbgem mruby-enum-ext
def
minmax
(
&
block
)
def
minmax
(
&
block
)
max
=
nil
max
=
nil
min
=
nil
min
=
nil
...
@@ -424,8 +409,7 @@ module Enumerable
...
@@ -424,8 +409,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead.
# If no block is given, an enumerator is returned instead.
#
#
# %w(albatross dog horse).minmax_by { |x| x.length } #=> ["dog", "albatross"]
# %w(albatross dog horse).minmax_by { |x| x.length } #=> ["dog", "albatross"]
#
# @mrbgem mruby-enum-ext
def
minmax_by
(
&
block
)
def
minmax_by
(
&
block
)
return
to_enum
:minmax_by
unless
block
return
to_enum
:minmax_by
unless
block
...
@@ -468,8 +452,7 @@ module Enumerable
...
@@ -468,8 +452,7 @@ module Enumerable
# [].none? #=> true
# [].none? #=> true
# [nil, false].none? #=> true
# [nil, false].none? #=> true
# [nil, true].none? #=> false
# [nil, true].none? #=> false
#
# @mrbgem mruby-enum-ext
def
none?
(
&
block
)
def
none?
(
&
block
)
if
block
if
block
self
.
each
do
|*
val
|
self
.
each
do
|*
val
|
...
@@ -499,7 +482,7 @@ module Enumerable
...
@@ -499,7 +482,7 @@ module Enumerable
# [nil, true, 99].one? #=> false
# [nil, true, 99].one? #=> false
# [nil, true, false].one? #=> true
# [nil, true, false].one? #=> true
#
#
# @mrbgem mruby-enum-ext
def
one?
(
&
block
)
def
one?
(
&
block
)
count
=
0
count
=
0
if
block
if
block
...
@@ -530,7 +513,7 @@ module Enumerable
...
@@ -530,7 +513,7 @@ module Enumerable
# (1..10).each_with_object([]) { |i, a| a << i*2 }
# (1..10).each_with_object([]) { |i, a| a << i*2 }
# #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
# #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
#
#
# @mrbgem mruby-enum-ext
def
each_with_object
(
obj
=
nil
,
&
block
)
def
each_with_object
(
obj
=
nil
,
&
block
)
raise
ArgumentError
,
"wrong number of arguments (0 for 1)"
if
obj
.
nil?
raise
ArgumentError
,
"wrong number of arguments (0 for 1)"
if
obj
.
nil?
...
@@ -557,7 +540,7 @@ module Enumerable
...
@@ -557,7 +540,7 @@ module Enumerable
# 2
# 2
# 1
# 1
#
#
# @mrbgem mruby-enum-ext
def
reverse_each
(
&
block
)
def
reverse_each
(
&
block
)
return
to_enum
:reverse_each
unless
block
return
to_enum
:reverse_each
unless
block
...
@@ -589,7 +572,7 @@ module Enumerable
...
@@ -589,7 +572,7 @@ module Enumerable
# a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
# a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
# a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
# a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
#
#
# @mrbgem mruby-enum-ext
def
cycle
(
n
=
nil
,
&
block
)
def
cycle
(
n
=
nil
,
&
block
)
return
to_enum
(
:cycle
,
n
)
if
!
block
&&
n
.
nil?
return
to_enum
(
:cycle
,
n
)
if
!
block
&&
n
.
nil?
...
@@ -638,7 +621,7 @@ module Enumerable
...
@@ -638,7 +621,7 @@ module Enumerable
# (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34
# (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34
# (1..100).find_index(50) #=> 49
# (1..100).find_index(50) #=> 49
#
#
# @mrbgem mruby-enum-ext
def
find_index
(
val
=
NONE
,
&
block
)
def
find_index
(
val
=
NONE
,
&
block
)
return
to_enum
(
:find_index
,
val
)
if
!
block
&&
val
==
NONE
return
to_enum
(
:find_index
,
val
)
if
!
block
&&
val
==
NONE
...
@@ -668,7 +651,7 @@ module Enumerable
...
@@ -668,7 +651,7 @@ module Enumerable
# <code>enum#size</code>. If the size of any argument is less than
# <code>enum#size</code>. If the size of any argument is less than
# <code>enum#size</code>, <code>nil</code> values are supplied.
# <code>enum#size</code>, <code>nil</code> values are supplied.
#
#
# @mrbgem mruby-enum-ext
def
zip
(
*
arg
)
def
zip
(
*
arg
)
ary
=
[]
ary
=
[]
arg
=
arg
.
map
{
|
a
|
a
.
to_a
}
arg
=
arg
.
map
{
|
a
|
a
.
to_a
}
...
@@ -697,7 +680,7 @@ module Enumerable
...
@@ -697,7 +680,7 @@ module Enumerable
# %i[hello world].each_with_index.to_h
# %i[hello world].each_with_index.to_h
# # => {:hello => 0, :world => 1}
# # => {:hello => 0, :world => 1}
#
#
# @mrbgem mruby-enum-ext
def
to_h
def
to_h
h
=
{}
h
=
{}
self
.
each
do
|*
v
|
self
.
each
do
|*
v
|
...
...
mrbgems/mruby-enum-lazy/mrblib/lazy.rb
View file @
25c8e953
...
@@ -15,8 +15,6 @@ module Enumerable
...
@@ -15,8 +15,6 @@ module Enumerable
# - take_while
# - take_while
# - flat_map collect_concat
# - flat_map collect_concat
# - zip
# - zip
#
# @mrbgem mruby-enum-lazy
def
lazy
def
lazy
Lazy
.
new
(
self
)
Lazy
.
new
(
self
)
end
end
...
@@ -26,8 +24,6 @@ module Enumerable
...
@@ -26,8 +24,6 @@ module Enumerable
# Based on https://github.com/yhara/enumerable-lazy
# Based on https://github.com/yhara/enumerable-lazy
# Inspired by https://github.com/antimon2/enumerable_lz
# Inspired by https://github.com/antimon2/enumerable_lz
# http://jp.rubyist.net/magazine/?0034-Enumerable_lz (ja)
# http://jp.rubyist.net/magazine/?0034-Enumerable_lz (ja)
#
# @mrbgem mruby-enum-lazy
class
Lazy
<
Enumerator
class
Lazy
<
Enumerator
def
initialize
(
obj
,
&
block
)
def
initialize
(
obj
,
&
block
)
super
(){
|
yielder
|
super
(){
|
yielder
|
...
...
mrbgems/mruby-enumerator/mrblib/enumerator.rb
View file @
25c8e953
...
@@ -85,7 +85,6 @@
...
@@ -85,7 +85,6 @@
# puts ext_each(o.to_enum) {|*x| puts x; [:b, *x] }
# puts ext_each(o.to_enum) {|*x| puts x; [:b, *x] }
# # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3
# # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3
#
#
# @mrbgem mruby-enumerator
class
Enumerator
class
Enumerator
include
Enumerable
include
Enumerable
...
...
mrbgems/mruby-eval/src/eval.c
View file @
25c8e953
...
@@ -195,10 +195,6 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
...
@@ -195,10 +195,6 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
return
proc
;
return
proc
;
}
}
/**
*
* @mrbgem mruby-eval
*/
static
mrb_value
static
mrb_value
f_eval
(
mrb_state
*
mrb
,
mrb_value
self
)
f_eval
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -225,10 +221,6 @@ mrb_value mrb_obj_instance_eval(mrb_state *mrb, mrb_value self);
...
@@ -225,10 +221,6 @@ mrb_value mrb_obj_instance_eval(mrb_state *mrb, mrb_value self);
#define CI_ACC_SKIP -1
#define CI_ACC_SKIP -1
/**
*
* @mrbgem mruby-eval
*/
static
mrb_value
static
mrb_value
f_instance_eval
(
mrb_state
*
mrb
,
mrb_value
self
)
f_instance_eval
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
...
mrbgems/mruby-exit/src/mruby-exit.c
View file @
25c8e953
#include <stdlib.h>
#include <stdlib.h>
#include "mruby.h"
#include "mruby.h"
/**
*
* @mrbgem mruby-exit
*/
static
mrb_value
static
mrb_value
f_exit
(
mrb_state
*
mrb
,
mrb_value
self
)
f_exit
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
...
mrbgems/mruby-fiber/src/fiber.c
View file @
25c8e953
...
@@ -368,13 +368,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
...
@@ -368,13 +368,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
{
{
struct
RClass
*
c
;
struct
RClass
*
c
;
/**
* Fiber
*
* @mrbgem mruby-fiber
*/
c
=
mrb_define_class
(
mrb
,
"Fiber"
,
mrb
->
object_class
);
c
=
mrb_define_class
(
mrb
,
"Fiber"
,
mrb
->
object_class
);
MRB_SET_INSTANCE_TT
(
c
,
MRB_TT_FIBER
);
MRB_SET_INSTANCE_TT
(
c
,
MRB_TT_FIBER
);
...
@@ -387,11 +380,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
...
@@ -387,11 +380,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
mrb_define_class_method
(
mrb
,
c
,
"yield"
,
fiber_yield
,
MRB_ARGS_ANY
());
mrb_define_class_method
(
mrb
,
c
,
"yield"
,
fiber_yield
,
MRB_ARGS_ANY
());
mrb_define_class_method
(
mrb
,
c
,
"current"
,
fiber_current
,
MRB_ARGS_NONE
());
mrb_define_class_method
(
mrb
,
c
,
"current"
,
fiber_current
,
MRB_ARGS_NONE
());
/**
* FiberError
*
* @mrbgem mruby-fiber
*/
mrb_define_class
(
mrb
,
"FiberError"
,
mrb
->
eStandardError_class
);
mrb_define_class
(
mrb
,
"FiberError"
,
mrb
->
eStandardError_class
);
}
}
...
...
mrbgems/mruby-hash-ext/mrblib/hash.rb
View file @
25c8e953
class
Hash
class
Hash
# ISO does not define Hash#each_pair, so each_pair is defined in gem.
# ISO does not define Hash#each_pair, so each_pair is defined in gem.
#
# @mrbgem mruby-hash-ext
alias
each_pair
each
alias
each_pair
each
##
##
...
@@ -24,7 +22,7 @@ class Hash
...
@@ -24,7 +22,7 @@ class Hash
# Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200}
# Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200}
# Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200}
# Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200}
#
#
# @mrbgem mruby-hash-ext
def
self
.
[]
(
*
object
)
def
self
.
[]
(
*
object
)
length
=
object
.
length
length
=
object
.
length
if
length
==
1
if
length
==
1
...
@@ -82,7 +80,7 @@ class Hash
...
@@ -82,7 +80,7 @@ class Hash
# h1.merge!(h2) { |key, v1, v2| v1 }
# h1.merge!(h2) { |key, v1, v2| v1 }
# #=> {"a"=>100, "b"=>200, "c"=>300}
# #=> {"a"=>100, "b"=>200, "c"=>300}
#
#
# @mrbgem mruby-hash-ext
def
merge!
(
other
,
&
block
)
def
merge!
(
other
,
&
block
)
raise
TypeError
,
"can't convert argument into Hash"
unless
other
.
respond_to?
(
:to_hash
)
raise
TypeError
,
"can't convert argument into Hash"
unless
other
.
respond_to?
(
:to_hash
)
if
block
if
block
...
@@ -124,7 +122,7 @@ class Hash
...
@@ -124,7 +122,7 @@ class Hash
# prog.rb:2:in 'fetch': key not found (KeyError)
# prog.rb:2:in 'fetch': key not found (KeyError)
# from prog.rb:2
# from prog.rb:2
#
#
# @mrbgem mruby-hash-ext
def
fetch
(
key
,
none
=
NONE
,
&
block
)
def
fetch
(
key
,
none
=
NONE
,
&
block
)
unless
self
.
key?
(
key
)
unless
self
.
key?
(
key
)
if
block
if
block
...
@@ -152,7 +150,7 @@ class Hash
...
@@ -152,7 +150,7 @@ class Hash
# h = { "a" => 100, "b" => 200, "c" => 300 }
# h = { "a" => 100, "b" => 200, "c" => 300 }
# h.delete_if {|key, value| key >= "b" } #=> {"a"=>100}
# h.delete_if {|key, value| key >= "b" } #=> {"a"=>100}
#
#
# @mrbgem mruby-hash-ext
def
delete_if
(
&
block
)
def
delete_if
(
&
block
)
return
to_enum
:delete_if
unless
block_given?
return
to_enum
:delete_if
unless
block_given?
...
@@ -177,7 +175,7 @@ class Hash
...
@@ -177,7 +175,7 @@ class Hash
# a.flatten # => [1, "one", 2, [2, "two"], 3, "three"]
# a.flatten # => [1, "one", 2, [2, "two"], 3, "three"]
# a.flatten(2) # => [1, "one", 2, 2, "two", 3, "three"]
# a.flatten(2) # => [1, "one", 2, 2, "two", 3, "three"]
#
#
# @mrbgem mruby-hash-ext
def
flatten
(
level
=
1
)
def
flatten
(
level
=
1
)
self
.
to_a
.
flatten
(
level
)
self
.
to_a
.
flatten
(
level
)
end
end
...
@@ -192,7 +190,7 @@ class Hash
...
@@ -192,7 +190,7 @@ class Hash
# h = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
# h = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
# h.invert #=> {0=>"a", 100=>"m", 200=>"d", 300=>"y"}
# h.invert #=> {0=>"a", 100=>"m", 200=>"d", 300=>"y"}
#
#
# @mrbgem mruby-hash-ext
def
invert
def
invert
h
=
Hash
.
new
h
=
Hash
.
new
self
.
each
{
|
k
,
v
|
h
[
v
]
=
k
}
self
.
each
{
|
k
,
v
|
h
[
v
]
=
k
}
...
@@ -209,7 +207,7 @@ class Hash
...
@@ -209,7 +207,7 @@ class Hash
#
#
# If no block is given, an enumerator is returned instead.
# If no block is given, an enumerator is returned instead.
#
#
# @mrbgem mruby-hash-ext
def
keep_if
(
&
block
)
def
keep_if
(
&
block
)
return
to_enum
:keep_if
unless
block_given?
return
to_enum
:keep_if
unless
block_given?
...
@@ -234,7 +232,7 @@ class Hash
...
@@ -234,7 +232,7 @@ class Hash
# h.key(300) #=> "c"
# h.key(300) #=> "c"
# h.key(999) #=> nil
# h.key(999) #=> nil
#
#
# @mrbgem mruby-hash-ext
def
key
(
val
)
def
key
(
val
)
self
.
each
do
|
k
,
v
|
self
.
each
do
|
k
,
v
|
return
k
if
v
==
val
return
k
if
v
==
val
...
@@ -249,7 +247,6 @@ class Hash
...
@@ -249,7 +247,6 @@ class Hash
# Returns +self+. If called on a subclass of Hash, converts
# Returns +self+. If called on a subclass of Hash, converts
# the receiver to a Hash object.
# the receiver to a Hash object.
#
#
# @mrbgem mruby-hash-ext
def
to_h
def
to_h
self
self
end
end
...
...
mrbgems/mruby-hash-ext/src/hash-ext.c
View file @
25c8e953
...
@@ -17,8 +17,6 @@
...
@@ -17,8 +17,6 @@
*
*
* h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" }
* h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" }
* h.values_at("cow", "cat") #=> ["bovine", "feline"]
* h.values_at("cow", "cat") #=> ["bovine", "feline"]
*
* @mrbgem mruby-hash-ext
*/
*/
static
mrb_value
static
mrb_value
...
...
mrbgems/mruby-kernel-ext/src/kernel.c
View file @
25c8e953
...
@@ -11,7 +11,6 @@
...
@@ -11,7 +11,6 @@
* Symbol.
* Symbol.
* If called outside of a method, it returns <code>nil</code>.
* If called outside of a method, it returns <code>nil</code>.
*
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_method
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_method
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -46,8 +45,6 @@ mrb_f_method(mrb_state *mrb, mrb_value self)
...
@@ -46,8 +45,6 @@ mrb_f_method(mrb_state *mrb, mrb_value self)
* Integer("0930", 10) #=> 930
* Integer("0930", 10) #=> 930
* Integer("111", 2) #=> 7
* Integer("111", 2) #=> 7
* Integer(nil) #=> TypeError
* Integer(nil) #=> TypeError
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_integer
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_integer
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -70,8 +67,6 @@ mrb_f_integer(mrb_state *mrb, mrb_value self)
...
@@ -70,8 +67,6 @@ mrb_f_integer(mrb_state *mrb, mrb_value self)
* Float(123.456) #=> 123.456
* Float(123.456) #=> 123.456
* Float("123.456") #=> 123.456
* Float("123.456") #=> 123.456
* Float(nil) #=> TypeError
* Float(nil) #=> TypeError
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_float
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_float
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -93,8 +88,6 @@ mrb_f_float(mrb_state *mrb, mrb_value self)
...
@@ -93,8 +88,6 @@ mrb_f_float(mrb_state *mrb, mrb_value self)
* String(self) #=> "main"
* String(self) #=> "main"
* String(self.class) #=> "Object"
* String(self.class) #=> "Object"
* String(123456) #=> "123456"
* String(123456) #=> "123456"
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_string
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_string
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -119,7 +112,6 @@ mrb_f_string(mrb_state *mrb, mrb_value self)
...
@@ -119,7 +112,6 @@ mrb_f_string(mrb_state *mrb, mrb_value self)
*
*
* Array(1..5) #=> [1, 2, 3, 4, 5]
* Array(1..5) #=> [1, 2, 3, 4, 5]
*
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_array
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_array
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -151,7 +143,6 @@ mrb_f_array(mrb_state *mrb, mrb_value self)
...
@@ -151,7 +143,6 @@ mrb_f_array(mrb_state *mrb, mrb_value self)
* Hash(key: :value) #=> {:key => :value}
* Hash(key: :value) #=> {:key => :value}
* Hash([1, 2, 3]) #=> TypeError
* Hash([1, 2, 3]) #=> TypeError
*
*
* @mrbgem mruby-kernel-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_f_hash
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_f_hash
(
mrb_state
*
mrb
,
mrb_value
self
)
...
...
mrbgems/mruby-math/src/math.c
View file @
25c8e953
...
@@ -722,12 +722,6 @@ void
...
@@ -722,12 +722,6 @@ void
mrb_mruby_math_gem_init
(
mrb_state
*
mrb
)
mrb_mruby_math_gem_init
(
mrb_state
*
mrb
)
{
{
struct
RClass
*
mrb_math
;
struct
RClass
*
mrb_math
;
/**
* Math functions
*
* @mrbgem mruby-math
*/
mrb_math
=
mrb_define_module
(
mrb
,
"Math"
);
mrb_math
=
mrb_define_module
(
mrb
,
"Math"
);
mrb_define_class_under
(
mrb
,
mrb_math
,
"DomainError"
,
mrb
->
eStandardError_class
);
mrb_define_class_under
(
mrb
,
mrb_math
,
"DomainError"
,
mrb
->
eStandardError_class
);
...
...
mrbgems/mruby-numeric-ext/mrblib/numeric_ext.rb
View file @
25c8e953
module
Integral
module
Integral
# @mrbgem mruby-numeric-ext
def
div
(
other
)
def
div
(
other
)
self
.
divmod
(
other
)[
0
]
self
.
divmod
(
other
)[
0
]
end
end
end
end
mrbgems/mruby-numeric-ext/src/numeric_ext.c
View file @
25c8e953
#include <limits.h>
#include <limits.h>
#include "mruby.h"
#include "mruby.h"
/**
* @mrbgem mruby-numeric-ext
*/
static
mrb_value
static
mrb_value
mrb_int_chr
(
mrb_state
*
mrb
,
mrb_value
x
)
mrb_int_chr
(
mrb_state
*
mrb
,
mrb_value
x
)
{
{
...
...
mrbgems/mruby-object-ext/mrblib/object.rb
View file @
25c8e953
...
@@ -12,7 +12,6 @@ class Object
...
@@ -12,7 +12,6 @@ class Object
# .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
# .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
# .map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"}
# .map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"}
#
#
# @mrbgem mruby-object-ext
def
tap
def
tap
yield
self
yield
self
self
self
...
...
mrbgems/mruby-object-ext/src/object.c
View file @
25c8e953
...
@@ -7,9 +7,8 @@
...
@@ -7,9 +7,8 @@
* nil.to_a -> []
* nil.to_a -> []
*
*
* Always returns an empty array.
* Always returns an empty array.
*
* @mrbgem mruby-object-ext
*/
*/
static
mrb_value
static
mrb_value
nil_to_a
(
mrb_state
*
mrb
,
mrb_value
obj
)
nil_to_a
(
mrb_state
*
mrb
,
mrb_value
obj
)
{
{
...
@@ -21,9 +20,8 @@ nil_to_a(mrb_state *mrb, mrb_value obj)
...
@@ -21,9 +20,8 @@ nil_to_a(mrb_state *mrb, mrb_value obj)
* nil.to_f -> 0.0
* nil.to_f -> 0.0
*
*
* Always returns zero.
* Always returns zero.
*
* @mrbgem mruby-object-ext
*/
*/
static
mrb_value
static
mrb_value
nil_to_f
(
mrb_state
*
mrb
,
mrb_value
obj
)
nil_to_f
(
mrb_state
*
mrb
,
mrb_value
obj
)
{
{
...
@@ -35,9 +33,8 @@ nil_to_f(mrb_state *mrb, mrb_value obj)
...
@@ -35,9 +33,8 @@ nil_to_f(mrb_state *mrb, mrb_value obj)
* nil.to_i -> 0
* nil.to_i -> 0
*
*
* Always returns zero.
* Always returns zero.
*
* @mrbgem mruby-object-ext
*/
*/
static
mrb_value
static
mrb_value
nil_to_i
(
mrb_state
*
mrb
,
mrb_value
obj
)
nil_to_i
(
mrb_state
*
mrb
,
mrb_value
obj
)
{
{
...
@@ -60,9 +57,8 @@ nil_to_i(mrb_state *mrb, mrb_value obj)
...
@@ -60,9 +57,8 @@ nil_to_i(mrb_state *mrb, mrb_value obj)
* end
* end
* k = KlassWithSecret.new
* k = KlassWithSecret.new
* k.instance_exec(5) {|x| @secret+x } #=> 104
* k.instance_exec(5) {|x| @secret+x } #=> 104
*
* @mrbgem mruby-object-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_obj_instance_exec
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_obj_instance_exec
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
...
mrbgems/mruby-objectspace/src/mruby_objectspace.c
View file @
25c8e953
...
@@ -174,12 +174,6 @@ os_each_object(mrb_state *mrb, mrb_value self)
...
@@ -174,12 +174,6 @@ os_each_object(mrb_state *mrb, mrb_value self)
void
void
mrb_mruby_objectspace_gem_init
(
mrb_state
*
mrb
)
mrb_mruby_objectspace_gem_init
(
mrb_state
*
mrb
)
{
{
/**
* ObjectSpace
*
* @mrbgem mruby-objectspace
*/
struct
RClass
*
os
=
mrb_define_module
(
mrb
,
"ObjectSpace"
);
struct
RClass
*
os
=
mrb_define_module
(
mrb
,
"ObjectSpace"
);
mrb_define_class_method
(
mrb
,
os
,
"count_objects"
,
os_count_objects
,
MRB_ARGS_OPT
(
1
));
mrb_define_class_method
(
mrb
,
os
,
"count_objects"
,
os_count_objects
,
MRB_ARGS_OPT
(
1
));
mrb_define_class_method
(
mrb
,
os
,
"each_object"
,
os_each_object
,
MRB_ARGS_OPT
(
1
));
mrb_define_class_method
(
mrb
,
os
,
"each_object"
,
os_each_object
,
MRB_ARGS_OPT
(
1
));
...
...
mrbgems/mruby-print/mrblib/print.rb
View file @
25c8e953
##
# Kernel
#
# ISO 15.3.1
module
Kernel
module
Kernel
##
##
# Invoke method +print+ on STDOUT and passing +*args+
# Invoke method +print+ on STDOUT and passing +*args+
#
#
# @mrbgem mruby-print
# ISO 15.3.1.2.10
# ISO 15.3.1.2.10
def
print
(
*
args
)
def
print
(
*
args
)
i
=
0
i
=
0
...
@@ -17,7 +19,6 @@ module Kernel
...
@@ -17,7 +19,6 @@ module Kernel
##
##
# Invoke method +puts+ on STDOUT and passing +*args*+
# Invoke method +puts+ on STDOUT and passing +*args*+
#
#
# @mrbgem mruby-print
# ISO 15.3.1.2.11
# ISO 15.3.1.2.11
def
puts
(
*
args
)
def
puts
(
*
args
)
i
=
0
i
=
0
...
@@ -35,7 +36,6 @@ module Kernel
...
@@ -35,7 +36,6 @@ module Kernel
##
##
# Print human readable object description
# Print human readable object description
#
#
# @mrbgem mruby-print
# ISO 15.3.1.3.34
# ISO 15.3.1.3.34
def
p
(
*
args
)
def
p
(
*
args
)
i
=
0
i
=
0
...
...
mrbgems/mruby-proc-ext/mrblib/proc.rb
View file @
25c8e953
class
Proc
class
Proc
# @mrbgem mruby-proc-ext
def
===
(
*
args
)
def
===
(
*
args
)
call
(
*
args
)
call
(
*
args
)
end
end
# @mrbgem mruby-proc-ext
def
yield
(
*
args
)
def
yield
(
*
args
)
call
(
*
args
)
call
(
*
args
)
end
end
# @mrbgem mruby-proc-ext
def
to_proc
def
to_proc
self
self
end
end
# @mrbgem mruby-proc-ext
def
curry
(
arity
=
self
.
arity
)
def
curry
(
arity
=
self
.
arity
)
type
=
:proc
type
=
:proc
abs
=
lambda
{
|
a
|
a
<
0
?
-
a
-
1
:
a
}
abs
=
lambda
{
|
a
|
a
<
0
?
-
a
-
1
:
a
}
...
...
mrbgems/mruby-proc-ext/src/proc.c
View file @
25c8e953
...
@@ -5,9 +5,6 @@
...
@@ -5,9 +5,6 @@
#include "mruby/string.h"
#include "mruby/string.h"
#include "mruby/debug.h"
#include "mruby/debug.h"
/**
* @mrbgem mruby-proc-ext
*/
static
mrb_value
static
mrb_value
mrb_proc_lambda
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_proc_lambda
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -15,9 +12,6 @@ mrb_proc_lambda(mrb_state *mrb, mrb_value self)
...
@@ -15,9 +12,6 @@ mrb_proc_lambda(mrb_state *mrb, mrb_value self)
return
mrb_bool_value
(
MRB_PROC_STRICT_P
(
p
));
return
mrb_bool_value
(
MRB_PROC_STRICT_P
(
p
));
}
}
/**
* @mrbgem mruby-proc-ext
*/
static
mrb_value
static
mrb_value
mrb_proc_source_location
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_proc_source_location
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -39,9 +33,6 @@ mrb_proc_source_location(mrb_state *mrb, mrb_value self)
...
@@ -39,9 +33,6 @@ mrb_proc_source_location(mrb_state *mrb, mrb_value self)
}
}
}
}
/**
* @mrbgem mruby-proc-ext
*/
static
mrb_value
static
mrb_value
mrb_proc_inspect
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_proc_inspect
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -76,9 +67,6 @@ mrb_proc_inspect(mrb_state *mrb, mrb_value self)
...
@@ -76,9 +67,6 @@ mrb_proc_inspect(mrb_state *mrb, mrb_value self)
return
str
;
return
str
;
}
}
/**
* @mrbgem mruby-proc-ext
*/
static
mrb_value
static
mrb_value
mrb_kernel_proc
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_kernel_proc
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -100,9 +88,8 @@ mrb_kernel_proc(mrb_state *mrb, mrb_value self)
...
@@ -100,9 +88,8 @@ mrb_kernel_proc(mrb_state *mrb, mrb_value self)
*
*
* prc = lambda{|x, y=42, *other|}
* prc = lambda{|x, y=42, *other|}
* prc.parameters #=> [[:req, :x], [:opt, :y], [:rest, :other]]
* prc.parameters #=> [[:req, :x], [:opt, :y], [:rest, :other]]
*
* @mrbgem mruby-proc-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_proc_parameters
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_proc_parameters
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
...
mrbgems/mruby-random/src/random.c
View file @
25c8e953
...
@@ -104,9 +104,6 @@ get_random_state(mrb_state *mrb)
...
@@ -104,9 +104,6 @@ get_random_state(mrb_state *mrb)
return
DATA_GET_PTR
(
mrb
,
random_val
,
&
mt_state_type
,
mt_state
);
return
DATA_GET_PTR
(
mrb
,
random_val
,
&
mt_state_type
,
mt_state
);
}
}
/**
* @mrbgem mruby-random
*/
static
mrb_value
static
mrb_value
mrb_random_g_rand
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_random_g_rand
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -114,9 +111,6 @@ mrb_random_g_rand(mrb_state *mrb, mrb_value self)
...
@@ -114,9 +111,6 @@ mrb_random_g_rand(mrb_state *mrb, mrb_value self)
return
mrb_random_rand
(
mrb
,
random
);
return
mrb_random_rand
(
mrb
,
random
);
}
}
/**
* @mrbgem mruby-random
*/
static
mrb_value
static
mrb_value
mrb_random_g_srand
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_random_g_srand
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -202,9 +196,8 @@ mrb_random_srand(mrb_state *mrb, mrb_value self)
...
@@ -202,9 +196,8 @@ mrb_random_srand(mrb_state *mrb, mrb_value self)
* ary.shuffle! -> ary
* ary.shuffle! -> ary
*
*
* Shuffles elements in self in place.
* Shuffles elements in self in place.
*
* @mrbgem mruby-random
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_shuffle_bang
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_shuffle_bang
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
@@ -241,9 +234,8 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary)
...
@@ -241,9 +234,8 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary)
* ary.shuffle -> new_ary
* ary.shuffle -> new_ary
*
*
* Returns a new array with elements of self shuffled.
* Returns a new array with elements of self shuffled.
*
* @mrbgem mruby-random
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_shuffle
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_shuffle
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
@@ -266,9 +258,8 @@ mrb_ary_shuffle(mrb_state *mrb, mrb_value ary)
...
@@ -266,9 +258,8 @@ mrb_ary_shuffle(mrb_state *mrb, mrb_value ary)
*
*
* If the array is empty the first form returns +nil+ and the second form
* If the array is empty the first form returns +nil+ and the second form
* returns an empty array.
* returns an empty array.
*
* @mrbgem mruby-random
*/
*/
static
mrb_value
static
mrb_value
mrb_ary_sample
(
mrb_state
*
mrb
,
mrb_value
ary
)
mrb_ary_sample
(
mrb_state
*
mrb
,
mrb_value
ary
)
{
{
...
@@ -332,9 +323,6 @@ void mrb_mruby_random_gem_init(mrb_state *mrb)
...
@@ -332,9 +323,6 @@ void mrb_mruby_random_gem_init(mrb_state *mrb)
mrb_define_method
(
mrb
,
mrb
->
kernel_module
,
"rand"
,
mrb_random_g_rand
,
MRB_ARGS_OPT
(
1
));
mrb_define_method
(
mrb
,
mrb
->
kernel_module
,
"rand"
,
mrb_random_g_rand
,
MRB_ARGS_OPT
(
1
));
mrb_define_method
(
mrb
,
mrb
->
kernel_module
,
"srand"
,
mrb_random_g_srand
,
MRB_ARGS_OPT
(
1
));
mrb_define_method
(
mrb
,
mrb
->
kernel_module
,
"srand"
,
mrb_random_g_srand
,
MRB_ARGS_OPT
(
1
));
/**
* @mrbgem mruby-random
*/
random
=
mrb_define_class
(
mrb
,
"Random"
,
mrb
->
object_class
);
random
=
mrb_define_class
(
mrb
,
"Random"
,
mrb
->
object_class
);
MRB_SET_INSTANCE_TT
(
random
,
MRB_TT_DATA
);
MRB_SET_INSTANCE_TT
(
random
,
MRB_TT_DATA
);
mrb_define_class_method
(
mrb
,
random
,
"rand"
,
mrb_random_g_rand
,
MRB_ARGS_OPT
(
1
));
mrb_define_class_method
(
mrb
,
random
,
"rand"
,
mrb_random_g_rand
,
MRB_ARGS_OPT
(
1
));
...
...
mrbgems/mruby-range-ext/src/range.c
View file @
25c8e953
...
@@ -38,8 +38,6 @@ r_lt(mrb_state *mrb, mrb_value a, mrb_value b)
...
@@ -38,8 +38,6 @@ r_lt(mrb_state *mrb, mrb_value a, mrb_value b)
* ("a".."z").cover?("c") #=> true
* ("a".."z").cover?("c") #=> true
* ("a".."z").cover?("5") #=> false
* ("a".."z").cover?("5") #=> false
* ("a".."z").cover?("cc") #=> true
* ("a".."z").cover?("cc") #=> true
*
* @mrbgem mruby-range-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_range_cover
(
mrb_state
*
mrb
,
mrb_value
range
)
mrb_range_cover
(
mrb_state
*
mrb
,
mrb_value
range
)
...
@@ -77,8 +75,6 @@ mrb_range_cover(mrb_state *mrb, mrb_value range)
...
@@ -77,8 +75,6 @@ mrb_range_cover(mrb_state *mrb, mrb_value range)
*
*
* (10..20).first #=> 10
* (10..20).first #=> 10
* (10..20).first(3) #=> [10, 11, 12]
* (10..20).first(3) #=> [10, 11, 12]
*
* @mrbgem mruby-range-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_range_first
(
mrb_state
*
mrb
,
mrb_value
range
)
mrb_range_first
(
mrb_state
*
mrb
,
mrb_value
range
)
...
@@ -110,8 +106,6 @@ mrb_range_first(mrb_state *mrb, mrb_value range)
...
@@ -110,8 +106,6 @@ mrb_range_first(mrb_state *mrb, mrb_value range)
* (10...20).last #=> 20
* (10...20).last #=> 20
* (10..20).last(3) #=> [18, 19, 20]
* (10..20).last(3) #=> [18, 19, 20]
* (10...20).last(3) #=> [17, 18, 19]
* (10...20).last(3) #=> [17, 18, 19]
*
* @mrbgem mruby-range-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_range_last
(
mrb_state
*
mrb
,
mrb_value
range
)
mrb_range_last
(
mrb_state
*
mrb
,
mrb_value
range
)
...
@@ -137,9 +131,8 @@ mrb_range_last(mrb_state *mrb, mrb_value range)
...
@@ -137,9 +131,8 @@ mrb_range_last(mrb_state *mrb, mrb_value range)
*
*
* (10..20).size #=> 11
* (10..20).size #=> 11
* ('a'..'z').size #=> nil
* ('a'..'z').size #=> nil
*
* @mrbgem mruby-range-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_range_size
(
mrb_state
*
mrb
,
mrb_value
range
)
mrb_range_size
(
mrb_state
*
mrb
,
mrb_value
range
)
{
{
...
...
mrbgems/mruby-sprintf/mrblib/string.rb
View file @
25c8e953
class
String
class
String
# @mrbgem mruby-sprintf
def
%
(
args
)
def
%
(
args
)
if
args
.
is_a?
Array
if
args
.
is_a?
Array
sprintf
(
self
,
*
args
)
sprintf
(
self
,
*
args
)
...
...
mrbgems/mruby-sprintf/src/kernel.c
View file @
25c8e953
...
@@ -6,9 +6,6 @@
...
@@ -6,9 +6,6 @@
#include "mruby.h"
#include "mruby.h"
/**
* @mrbgem mruby-sprintf
*/
mrb_value
mrb_f_sprintf
(
mrb_state
*
mrb
,
mrb_value
obj
);
/* in sprintf.c */
mrb_value
mrb_f_sprintf
(
mrb_state
*
mrb
,
mrb_value
obj
);
/* in sprintf.c */
void
void
...
...
mrbgems/mruby-string-ext/mrblib/string.rb
View file @
25c8e953
...
@@ -9,7 +9,6 @@ class String
...
@@ -9,7 +9,6 @@ class String
# a = "abcde"
# a = "abcde"
# a.clear #=> ""
# a.clear #=> ""
#
#
# @mrbgem mruby-string-ext
def
clear
def
clear
self
.
replace
(
""
)
self
.
replace
(
""
)
end
end
...
@@ -24,7 +23,6 @@ class String
...
@@ -24,7 +23,6 @@ class String
# " hello ".lstrip #=> "hello "
# " hello ".lstrip #=> "hello "
# "hello".lstrip #=> "hello"
# "hello".lstrip #=> "hello"
#
#
# @mrbgem mruby-string-ext
def
lstrip
def
lstrip
a
=
0
a
=
0
z
=
self
.
size
-
1
z
=
self
.
size
-
1
...
@@ -42,7 +40,6 @@ class String
...
@@ -42,7 +40,6 @@ class String
# " hello ".rstrip #=> " hello"
# " hello ".rstrip #=> " hello"
# "hello".rstrip #=> "hello"
# "hello".rstrip #=> "hello"
#
#
# @mrbgem mruby-string-ext
def
rstrip
def
rstrip
a
=
0
a
=
0
z
=
self
.
size
-
1
z
=
self
.
size
-
1
...
@@ -59,7 +56,6 @@ class String
...
@@ -59,7 +56,6 @@ class String
# " hello ".strip #=> "hello"
# " hello ".strip #=> "hello"
# "\tgoodbye\r\n".strip #=> "goodbye"
# "\tgoodbye\r\n".strip #=> "goodbye"
#
#
# @mrbgem mruby-string-ext
def
strip
def
strip
a
=
0
a
=
0
z
=
self
.
size
-
1
z
=
self
.
size
-
1
...
@@ -79,7 +75,6 @@ class String
...
@@ -79,7 +75,6 @@ class String
# " hello ".lstrip #=> "hello "
# " hello ".lstrip #=> "hello "
# "hello".lstrip! #=> nil
# "hello".lstrip! #=> nil
#
#
# @mrbgem mruby-string-ext
def
lstrip!
def
lstrip!
s
=
self
.
lstrip
s
=
self
.
lstrip
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
...
@@ -96,7 +91,6 @@ class String
...
@@ -96,7 +91,6 @@ class String
# " hello ".rstrip #=> " hello"
# " hello ".rstrip #=> " hello"
# "hello".rstrip! #=> nil
# "hello".rstrip! #=> nil
#
#
# @mrbgem mruby-string-ext
def
rstrip!
def
rstrip!
s
=
self
.
rstrip
s
=
self
.
rstrip
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
...
@@ -109,7 +103,6 @@ class String
...
@@ -109,7 +103,6 @@ class String
# Removes leading and trailing whitespace from <i>str</i>. Returns
# Removes leading and trailing whitespace from <i>str</i>. Returns
# <code>nil</code> if <i>str</i> was not altered.
# <code>nil</code> if <i>str</i> was not altered.
#
#
# @mrbgem mruby-string-ext
def
strip!
def
strip!
s
=
self
.
strip
s
=
self
.
strip
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
(
s
==
self
)
?
nil
:
self
.
replace
(
s
)
...
@@ -126,7 +119,6 @@ class String
...
@@ -126,7 +119,6 @@ class String
# "abcdef".casecmp("abcdefg") #=> -1
# "abcdef".casecmp("abcdefg") #=> -1
# "abcdef".casecmp("ABCDEF") #=> 0
# "abcdef".casecmp("ABCDEF") #=> 0
#
#
# @mrbgem mruby-string-ext
def
casecmp
(
str
)
def
casecmp
(
str
)
self
.
downcase
<=>
str
.
to_str
.
downcase
self
.
downcase
<=>
str
.
to_str
.
downcase
rescue
NoMethodError
rescue
NoMethodError
...
@@ -144,7 +136,6 @@ class String
...
@@ -144,7 +136,6 @@ class String
end
end
end
end
# @mrbgem mruby-string-ext
def
rpartition
(
sep
)
def
rpartition
(
sep
)
raise
TypeError
,
"type mismatch:
#{
sep
.
class
}
given"
unless
sep
.
is_a?
String
raise
TypeError
,
"type mismatch:
#{
sep
.
class
}
given"
unless
sep
.
is_a?
String
n
=
rindex
(
sep
)
n
=
rindex
(
sep
)
...
@@ -172,7 +163,6 @@ class String
...
@@ -172,7 +163,6 @@ class String
# string.slice!("r") #=> "r"
# string.slice!("r") #=> "r"
# string #=> "thsa sting"
# string #=> "thsa sting"
#
#
# @mrbgem mruby-string-ext
def
slice!
(
arg1
,
arg2
=
nil
)
def
slice!
(
arg1
,
arg2
=
nil
)
raise
"wrong number of arguments (for 1..2)"
if
arg1
.
nil?
&&
arg2
.
nil?
raise
"wrong number of arguments (for 1..2)"
if
arg1
.
nil?
&&
arg2
.
nil?
...
@@ -244,7 +234,6 @@ class String
...
@@ -244,7 +234,6 @@ class String
# "abcd".insert(-3, 'X') #=> "abXcd"
# "abcd".insert(-3, 'X') #=> "abXcd"
# "abcd".insert(-1, 'X') #=> "abcdX"
# "abcd".insert(-1, 'X') #=> "abcdX"
#
#
# @mrbgem mruby-string-ext
def
insert
(
idx
,
str
)
def
insert
(
idx
,
str
)
pos
=
idx
.
to_i
pos
=
idx
.
to_i
pos
+=
self
.
size
+
1
if
pos
<
0
pos
+=
self
.
size
+
1
if
pos
<
0
...
@@ -267,8 +256,6 @@ class String
...
@@ -267,8 +256,6 @@ class String
# "hello".ljust(4) #=> "hello"
# "hello".ljust(4) #=> "hello"
# "hello".ljust(20) #=> "hello "
# "hello".ljust(20) #=> "hello "
# "hello".ljust(20, '1234') #=> "hello123412341234123"
# "hello".ljust(20, '1234') #=> "hello123412341234123"
#
# @mrbgem mruby-string-ext
def
ljust
(
idx
,
padstr
=
' '
)
def
ljust
(
idx
,
padstr
=
' '
)
if
idx
<=
self
.
size
if
idx
<=
self
.
size
return
self
return
self
...
@@ -310,7 +297,6 @@ class String
...
@@ -310,7 +297,6 @@ class String
# "25".upto("5").to_a #=> []
# "25".upto("5").to_a #=> []
# "07".upto("11").to_a #=> ["07", "08", "09", "10", "11"]
# "07".upto("11").to_a #=> ["07", "08", "09", "10", "11"]
#
#
# @mrbgem mruby-string-ext
def
upto
(
other_str
,
excl
=
false
,
&
block
)
def
upto
(
other_str
,
excl
=
false
,
&
block
)
return
to_enum
:upto
,
other_str
,
excl
unless
block
return
to_enum
:upto
,
other_str
,
excl
unless
block
...
@@ -325,7 +311,6 @@ class String
...
@@ -325,7 +311,6 @@ class String
end
end
end
end
# @mrbgem mruby-string-ext
def
chars
(
&
block
)
def
chars
(
&
block
)
if
block_given?
if
block_given?
self
.
split
(
''
).
map
do
|
i
|
self
.
split
(
''
).
map
do
|
i
|
...
@@ -338,7 +323,6 @@ class String
...
@@ -338,7 +323,6 @@ class String
end
end
alias
each_char
chars
alias
each_char
chars
# @mrbgem mruby-string-ext
def
codepoints
(
&
block
)
def
codepoints
(
&
block
)
len
=
self
.
size
len
=
self
.
size
...
...
mrbgems/mruby-string-ext/src/string.c
View file @
25c8e953
...
@@ -5,9 +5,6 @@
...
@@ -5,9 +5,6 @@
#include "mruby/string.h"
#include "mruby/string.h"
#include "mruby/range.h"
#include "mruby/range.h"
/**
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_getbyte
(
mrb_state
*
mrb
,
mrb_value
str
)
mrb_str_getbyte
(
mrb_state
*
mrb
,
mrb_value
str
)
{
{
...
@@ -22,9 +19,6 @@ mrb_str_getbyte(mrb_state *mrb, mrb_value str)
...
@@ -22,9 +19,6 @@ mrb_str_getbyte(mrb_state *mrb, mrb_value str)
return
mrb_fixnum_value
((
unsigned
char
)
RSTRING_PTR
(
str
)[
pos
]);
return
mrb_fixnum_value
((
unsigned
char
)
RSTRING_PTR
(
str
)[
pos
]);
}
}
/**
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_setbyte
(
mrb_state
*
mrb
,
mrb_value
str
)
mrb_str_setbyte
(
mrb_state
*
mrb
,
mrb_value
str
)
{
{
...
@@ -44,9 +38,6 @@ mrb_str_setbyte(mrb_state *mrb, mrb_value str)
...
@@ -44,9 +38,6 @@ mrb_str_setbyte(mrb_state *mrb, mrb_value str)
return
mrb_fixnum_value
((
unsigned
char
)
byte
);
return
mrb_fixnum_value
((
unsigned
char
)
byte
);
}
}
/**
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_byteslice
(
mrb_state
*
mrb
,
mrb_value
str
)
mrb_str_byteslice
(
mrb_state
*
mrb
,
mrb_value
str
)
{
{
...
@@ -88,8 +79,6 @@ mrb_str_byteslice(mrb_state *mrb, mrb_value str)
...
@@ -88,8 +79,6 @@ mrb_str_byteslice(mrb_state *mrb, mrb_value str)
* Equivalent to <code>String#swapcase</code>, but modifies the receiver in
* Equivalent to <code>String#swapcase</code>, but modifies the receiver in
* place, returning <i>str</i>, or <code>nil</code> if no changes were made.
* place, returning <i>str</i>, or <code>nil</code> if no changes were made.
* Note: case conversion is effective only in ASCII region.
* Note: case conversion is effective only in ASCII region.
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_swapcase_bang
(
mrb_state
*
mrb
,
mrb_value
str
)
mrb_str_swapcase_bang
(
mrb_state
*
mrb
,
mrb_value
str
)
...
@@ -127,8 +116,6 @@ mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str)
...
@@ -127,8 +116,6 @@ mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str)
*
*
* "Hello".swapcase #=> "hELLO"
* "Hello".swapcase #=> "hELLO"
* "cYbEr_PuNk11".swapcase #=> "CyBeR_pUnK11"
* "cYbEr_PuNk11".swapcase #=> "CyBeR_pUnK11"
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_swapcase
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_swapcase
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -154,8 +141,6 @@ mrb_str_swapcase(mrb_state *mrb, mrb_value self)
...
@@ -154,8 +141,6 @@ mrb_str_swapcase(mrb_state *mrb, mrb_value self)
* a = "hello "
* a = "hello "
* a << "world" #=> "hello world"
* a << "world" #=> "hello world"
* a.concat(33) #=> "hello world!"
* a.concat(33) #=> "hello world!"
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_concat2
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_concat2
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -178,8 +163,6 @@ mrb_str_concat2(mrb_state *mrb, mrb_value self)
...
@@ -178,8 +163,6 @@ mrb_str_concat2(mrb_state *mrb, mrb_value self)
* "hello".start_with?("heaven", "hell") #=> true
* "hello".start_with?("heaven", "hell") #=> true
* "hello".start_with?("heaven", "paradise") #=> false
* "hello".start_with?("heaven", "paradise") #=> false
* "h".start_with?("heaven", "hell") #=> false
* "h".start_with?("heaven", "hell") #=> false
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_start_with
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_start_with
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -209,8 +192,6 @@ mrb_str_start_with(mrb_state *mrb, mrb_value self)
...
@@ -209,8 +192,6 @@ mrb_str_start_with(mrb_state *mrb, mrb_value self)
* str.end_with?([suffixes]+) -> true or false
* str.end_with?([suffixes]+) -> true or false
*
*
* Returns true if +str+ ends with one of the +suffixes+ given.
* Returns true if +str+ ends with one of the +suffixes+ given.
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_end_with
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_end_with
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -237,18 +218,12 @@ mrb_str_end_with(mrb_state *mrb, mrb_value self)
...
@@ -237,18 +218,12 @@ mrb_str_end_with(mrb_state *mrb, mrb_value self)
return
mrb_false_value
();
return
mrb_false_value
();
}
}
/*
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_hex
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_hex
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
return
mrb_str_to_inum
(
mrb
,
self
,
16
,
FALSE
);
return
mrb_str_to_inum
(
mrb
,
self
,
16
,
FALSE
);
}
}
/*
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_oct
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_oct
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -263,8 +238,6 @@ mrb_str_oct(mrb_state *mrb, mrb_value self)
...
@@ -263,8 +238,6 @@ mrb_str_oct(mrb_state *mrb, mrb_value self)
*
*
* a = "abcde"
* a = "abcde"
* a.chr #=> "a"
* a.chr #=> "a"
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_chr
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_chr
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -272,9 +245,6 @@ mrb_str_chr(mrb_state *mrb, mrb_value self)
...
@@ -272,9 +245,6 @@ mrb_str_chr(mrb_state *mrb, mrb_value self)
return
mrb_str_substr
(
mrb
,
self
,
0
,
1
);
return
mrb_str_substr
(
mrb
,
self
,
0
,
1
);
}
}
/*
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_fixnum_chr
(
mrb_state
*
mrb
,
mrb_value
num
)
mrb_fixnum_chr
(
mrb_state
*
mrb
,
mrb_value
num
)
{
{
...
@@ -328,8 +298,6 @@ mrb_fixnum_chr(mrb_state *mrb, mrb_value num)
...
@@ -328,8 +298,6 @@ mrb_fixnum_chr(mrb_state *mrb, mrb_value num)
*
*
* a = "abc\ndef"
* a = "abc\ndef"
* a.lines #=> ["abc\n", "def"]
* a.lines #=> ["abc\n", "def"]
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_lines
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_lines
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -377,8 +345,6 @@ mrb_str_lines(mrb_state *mrb, mrb_value self)
...
@@ -377,8 +345,6 @@ mrb_str_lines(mrb_state *mrb, mrb_value self)
*
*
* a = "abc"
* a = "abc"
* a.succ #=> "abd"
* a.succ #=> "abd"
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_succ_bang
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_succ_bang
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -453,9 +419,6 @@ mrb_str_succ_bang(mrb_state *mrb, mrb_value self)
...
@@ -453,9 +419,6 @@ mrb_str_succ_bang(mrb_state *mrb, mrb_value self)
return
self
;
return
self
;
}
}
/*
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_succ
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_succ
(
mrb_state
*
mrb
,
mrb_value
self
)
{
{
...
@@ -475,8 +438,6 @@ mrb_str_succ(mrb_state *mrb, mrb_value self)
...
@@ -475,8 +438,6 @@ mrb_str_succ(mrb_state *mrb, mrb_value self)
* a = "world"
* a = "world"
* a.prepend("hello ") #=> "hello world"
* a.prepend("hello ") #=> "hello world"
* a #=> "hello world"
* a #=> "hello world"
*
* @mrbgem mruby-string-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_str_prepend
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_str_prepend
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -555,9 +516,6 @@ utf8code(unsigned char* p)
...
@@ -555,9 +516,6 @@ utf8code(unsigned char* p)
return
p
[
0
];
return
p
[
0
];
}
}
/*
* @mrbgem mruby-string-ext
*/
static
mrb_value
static
mrb_value
mrb_str_ord
(
mrb_state
*
mrb
,
mrb_value
str
)
mrb_str_ord
(
mrb_state
*
mrb
,
mrb_value
str
)
{
{
...
...
mrbgems/mruby-struct/src/struct.c
View file @
25c8e953
...
@@ -739,12 +739,8 @@ mrb_struct_values_at(mrb_state *mrb, mrb_value self)
...
@@ -739,12 +739,8 @@ mrb_struct_values_at(mrb_state *mrb, mrb_value self)
return
mrb_get_values_at
(
mrb
,
self
,
RSTRUCT_LEN
(
self
),
argc
,
argv
,
struct_aref_int
);
return
mrb_get_values_at
(
mrb
,
self
,
RSTRUCT_LEN
(
self
),
argc
,
argv
,
struct_aref_int
);
}
}
void
mrb_mruby_struct_gem_init
(
mrb_state
*
mrb
)
{
struct
RClass
*
st
;
/*
/*
* A <code>Struct</code> is a convenient way to bundle a number of
* A <code>Struct</code> is a convenient way to bundle a number of
* attributes together, using accessor methods, without having to write
* attributes together, using accessor methods, without having to write
* an explicit class.
* an explicit class.
...
@@ -758,9 +754,11 @@ mrb_mruby_struct_gem_init(mrb_state* mrb)
...
@@ -758,9 +754,11 @@ mrb_mruby_struct_gem_init(mrb_state* mrb)
* In the descriptions that follow, the parameter <i>symbol</i> refers
* In the descriptions that follow, the parameter <i>symbol</i> refers
* to a symbol, which is either a quoted string or a
* to a symbol, which is either a quoted string or a
* <code>Symbol</code> (such as <code>:name</code>).
* <code>Symbol</code> (such as <code>:name</code>).
*
* @mrbgem mruby-struct
*/
*/
void
mrb_mruby_struct_gem_init
(
mrb_state
*
mrb
)
{
struct
RClass
*
st
;
st
=
mrb_define_class
(
mrb
,
"Struct"
,
mrb
->
object_class
);
st
=
mrb_define_class
(
mrb
,
"Struct"
,
mrb
->
object_class
);
mrb_define_class_method
(
mrb
,
st
,
"new"
,
mrb_struct_s_def
,
MRB_ARGS_ANY
());
/* 15.2.18.3.1 */
mrb_define_class_method
(
mrb
,
st
,
"new"
,
mrb_struct_s_def
,
MRB_ARGS_ANY
());
/* 15.2.18.3.1 */
...
...
mrbgems/mruby-symbol-ext/mrblib/symbol.rb
View file @
25c8e953
class
Symbol
class
Symbol
include
Comparable
include
Comparable
# @mrbgem mruby-symbol-ext
alias
intern
to_sym
alias
intern
to_sym
def
to_proc
def
to_proc
...
@@ -15,8 +14,7 @@ class Symbol
...
@@ -15,8 +14,7 @@ class Symbol
# sym.capitalize -> symbol
# sym.capitalize -> symbol
#
#
# Same as <code>sym.to_s.capitalize.intern</code>.
# Same as <code>sym.to_s.capitalize.intern</code>.
#
# @mrbgem mruby-symbol-ext
def
capitalize
def
capitalize
(
self
.
to_s
.
capitalize!
||
self
).
to_sym
(
self
.
to_s
.
capitalize!
||
self
).
to_sym
end
end
...
@@ -26,8 +24,7 @@ class Symbol
...
@@ -26,8 +24,7 @@ class Symbol
# sym.downcase -> symbol
# sym.downcase -> symbol
#
#
# Same as <code>sym.to_s.downcase.intern</code>.
# Same as <code>sym.to_s.downcase.intern</code>.
#
# @mrbgem mruby-symbol-ext
def
downcase
def
downcase
(
self
.
to_s
.
downcase!
||
self
).
to_sym
(
self
.
to_s
.
downcase!
||
self
).
to_sym
end
end
...
@@ -37,8 +34,7 @@ class Symbol
...
@@ -37,8 +34,7 @@ class Symbol
# sym.upcase -> symbol
# sym.upcase -> symbol
#
#
# Same as <code>sym.to_s.upcase.intern</code>.
# Same as <code>sym.to_s.upcase.intern</code>.
#
# @mrbgem mruby-symbol-ext
def
upcase
def
upcase
(
self
.
to_s
.
upcase!
||
self
).
to_sym
(
self
.
to_s
.
upcase!
||
self
).
to_sym
end
end
...
@@ -48,8 +44,7 @@ class Symbol
...
@@ -48,8 +44,7 @@ class Symbol
# sym.casecmp(other) -> -1, 0, +1 or nil
# sym.casecmp(other) -> -1, 0, +1 or nil
#
#
# Case-insensitive version of <code>Symbol#<=></code>.
# Case-insensitive version of <code>Symbol#<=></code>.
#
# @mrbgem mruby-symbol-ext
def
casecmp
(
other
)
def
casecmp
(
other
)
return
nil
unless
other
.
kind_of?
(
Symbol
)
return
nil
unless
other
.
kind_of?
(
Symbol
)
lhs
=
self
.
to_s
;
lhs
.
upcase!
lhs
=
self
.
to_s
;
lhs
.
upcase!
...
@@ -62,8 +57,7 @@ class Symbol
...
@@ -62,8 +57,7 @@ class Symbol
# sym.empty? -> true or false
# sym.empty? -> true or false
#
#
# Returns that _sym_ is :"" or not.
# Returns that _sym_ is :"" or not.
#
# @mrbgem mruby-symbol-ext
def
empty?
def
empty?
self
.
length
==
0
self
.
length
==
0
end
end
...
...
mrbgems/mruby-symbol-ext/src/symbol.c
View file @
25c8e953
...
@@ -21,8 +21,6 @@ typedef struct symbol_name {
...
@@ -21,8 +21,6 @@ typedef struct symbol_name {
* :default_proc, :compact, :extend,
* :default_proc, :compact, :extend,
* :Tms, :getwd, :$=, :ThreadGroup,
* :Tms, :getwd, :$=, :ThreadGroup,
* :wait2, :$>]
* :wait2, :$>]
*
* @mrbgem mruby-symbol-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_sym_all_symbols
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_sym_all_symbols
(
mrb_state
*
mrb
,
mrb_value
self
)
...
@@ -42,8 +40,6 @@ mrb_sym_all_symbols(mrb_state *mrb, mrb_value self)
...
@@ -42,8 +40,6 @@ mrb_sym_all_symbols(mrb_state *mrb, mrb_value self)
* sym.length -> integer
* sym.length -> integer
*
*
* Same as <code>sym.to_s.length</code>.
* Same as <code>sym.to_s.length</code>.
*
* @mrbgem mruby-symbol-ext
*/
*/
static
mrb_value
static
mrb_value
mrb_sym_length
(
mrb_state
*
mrb
,
mrb_value
self
)
mrb_sym_length
(
mrb_state
*
mrb
,
mrb_value
self
)
...
...
mrbgems/mruby-time/mrblib/time.rb
View file @
25c8e953
# Time class
#
# @mrbgem mruby-time
class
Time
class
Time
def
sunday?
;
wday
==
0
end
def
sunday?
;
wday
==
0
end
def
monday?
;
wday
==
1
end
def
monday?
;
wday
==
1
end
...
...
mrbgems/mruby-toplevel-ext/mrblib/toplevel.rb
View file @
25c8e953
# @mrbgem mruby-toplevel-ext
def
self
.
include
(
*
modules
)
def
self
.
include
(
*
modules
)
self
.
class
.
include
(
*
modules
)
self
.
class
.
include
(
*
modules
)
end
end
# @mrbgem mruby-toplevel-ext
def
self
.
private
(
*
methods
)
def
self
.
private
(
*
methods
)
end
end
# @mrbgem mruby-toplevel-ext
def
self
.
protected
(
*
methods
)
def
self
.
protected
(
*
methods
)
end
end
# @mrbgem mruby-toplevel-ext
def
self
.
public
(
*
methods
)
def
self
.
public
(
*
methods
)
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment