summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-14 08:13:11 (GMT)
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-11-14 08:13:11 (GMT)
commit59a3fe5846a79d8216004a45fd336d6b69ea9017 (patch)
treea00eef5d9514e617f3bc1adbb6397ca8aed4132d /hash.c
parentfb7ccd690e956b6eda1a7edf4950732ab1706dff (diff)
hash.c: compare methods [ci skip]
* hash.c (rb_hash_{le,lt,ge,gt}): [DOC] for [Feature #10984] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52570 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/hash.c b/hash.c
index a41e8bf..c724b2e 100644
--- a/hash.c
+++ b/hash.c
@@ -2734,6 +2734,19 @@ hash_le(VALUE hash1, VALUE hash2)
return args[1];
}
+/*
+ * call-seq:
+ * hash <= other -> true or false
+ *
+ * Returns <code>true</code> if <i>hash</i> is subset of
+ * <i>other</i> or equals to <i>other</i>.
+ *
+ * h1 = {a:1, b:2}
+ * h2 = {a:1, b:2, c:3}
+ * h1 <= h2 #=> true
+ * h2 <= h1 #=> false
+ * h1 <= h1 #=> true
+ */
static VALUE
rb_hash_le(VALUE hash, VALUE other)
{
@@ -2742,6 +2755,19 @@ rb_hash_le(VALUE hash, VALUE other)
return hash_le(hash, other);
}
+/*
+ * call-seq:
+ * hash < other -> true or false
+ *
+ * Returns <code>true</code> if <i>hash</i> is subset of
+ * <i>other</i>.
+ *
+ * h1 = {a:1, b:2}
+ * h2 = {a:1, b:2, c:3}
+ * h1 < h2 #=> true
+ * h2 < h1 #=> false
+ * h1 < h1 #=> false
+ */
static VALUE
rb_hash_lt(VALUE hash, VALUE other)
{
@@ -2750,6 +2776,19 @@ rb_hash_lt(VALUE hash, VALUE other)
return hash_le(hash, other);
}
+/*
+ * call-seq:
+ * hash >= other -> true or false
+ *
+ * Returns <code>true</code> if <i>other</i> is subset of
+ * <i>hash</i> or equals to <i>hash</i>.
+ *
+ * h1 = {a:1, b:2}
+ * h2 = {a:1, b:2, c:3}
+ * h1 >= h2 #=> false
+ * h2 >= h1 #=> true
+ * h1 >= h1 #=> true
+ */
static VALUE
rb_hash_ge(VALUE hash, VALUE other)
{
@@ -2758,6 +2797,19 @@ rb_hash_ge(VALUE hash, VALUE other)
return hash_le(other, hash);
}
+/*
+ * call-seq:
+ * hash > other -> true or false
+ *
+ * Returns <code>true</code> if <i>other</i> is subset of
+ * <i>hash</i>.
+ *
+ * h1 = {a:1, b:2}
+ * h2 = {a:1, b:2, c:3}
+ * h1 > h2 #=> false
+ * h2 > h1 #=> true
+ * h1 > h1 #=> false
+ */
static VALUE
rb_hash_gt(VALUE hash, VALUE other)
{