Add documentation for Struct

This commit is contained in:
Daniel Bovensiepen
2012-05-02 21:28:54 +08:00
parent 2c48bf4527
commit 91da182492
+21 -5
View File
@@ -1,8 +1,14 @@
##
# Struct
#
# Struct
#
# ISO 15.2.18
class Struct
# 15.2.18.4.4
##
# Calls the given block for each element of +self+
# and pass the respective element.
#
# ISO 15.2.18.4.4
def each(&block)
self.class.members.each{|field|
block.call(self[field])
@@ -10,7 +16,12 @@ class Struct
self
end
# 15.2.18.4.5
##
# Calls the given block for each element of +self+
# and pass the name and value of the respectiev
# element.
#
# ISO 15.2.18.4.5
def each_pair(&block)
self.class.members.each{|field|
block.call(field.to_sym, self[field])
@@ -18,7 +29,12 @@ class Struct
self
end
# 15.2.18.4.7
##
# Calls the given block for each element of +self+
# and returns an array with all elements of which
# block is not false.
#
# ISO 15.2.18.4.7
def select(&block)
ary = []
self.class.members.each{|field|