summaryrefslogtreecommitdiffstats
path: root/numeric.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-22 12:32:11 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-22 12:32:11 +0000
commitc79219808611676dfa653b23d4b09b85def489c8 (patch)
treeddb8a974cc0a2af37d5525b81ef24cb67aede5d7 /numeric.c
parentcc63a004f80b775c6758f6334759efb7d9fd0d11 (diff)
downloadruby-c79219808611676dfa653b23d4b09b85def489c8.tar.gz
ruby-c79219808611676dfa653b23d4b09b85def489c8.tar.xz
ruby-c79219808611676dfa653b23d4b09b85def489c8.zip
* numeric.c (int_ord): Integer#ord implemented.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@20918 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'numeric.c')
-rw-r--r--numeric.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/numeric.c b/numeric.c
index c2c873087..a2c3a4b04 100644
--- a/numeric.c
+++ b/numeric.c
@@ -1926,6 +1926,26 @@ int_chr(int argc, VALUE *argv, VALUE num)
return str;
}
+/*
+ * call-seq:
+ * int.ord => int
+ *
+ * Returns the int itself.
+ *
+ * ?a.ord #=> 97
+ *
+ * This method is intended for compatibility to
+ * character constant in Ruby 1.9.
+ * For example, ?a.ord returns 97 both in 1.8 and 1.9.
+ */
+
+static VALUE
+int_ord(num)
+ VALUE num;
+{
+ return num;
+}
+
static VALUE
int_numerator(VALUE num)
{
@@ -3124,6 +3144,7 @@ Init_Numeric(void)
rb_define_method(rb_cInteger, "next", int_succ, 0);
rb_define_method(rb_cInteger, "pred", int_pred, 0);
rb_define_method(rb_cInteger, "chr", int_chr, -1);
+ rb_define_method(rb_cInteger, "ord", int_ord, 0);
rb_define_method(rb_cInteger, "to_i", int_to_i, 0);
rb_define_method(rb_cInteger, "to_int", int_to_i, 0);
rb_define_method(rb_cInteger, "floor", int_to_i, 0);