[前][次][番号順一覧][スレッド一覧]

ruby-changes:2669

From: ko1@a...
Date: 9 Dec 2007 20:57:18 +0900
Subject: [ruby-changes:2669] akr - Ruby:r14160 (trunk): Regexp#fixed_encoding? documented.

akr	2007-12-09 20:57:06 +0900 (Sun, 09 Dec 2007)

  New Revision: 14160

  Modified files:
    trunk/re.c

  Log:
    Regexp#fixed_encoding? documented.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=14160&r2=14159

Index: re.c
===================================================================
--- re.c	(revision 14159)
+++ re.c	(revision 14160)
@@ -758,6 +758,31 @@
     FL_SET(match, MATCH_BUSY);
 }
 
+/*
+ *  call-seq:
+ *     rxp.fixed_encoding?   => true or false
+ *
+ *  Returns true if rxp is only applicable to
+ *  a string encoded as rxp.encoding.
+ *
+ *      r = /a/
+ *      r.fixed_encoding?                               #=> false
+ *      r =~ "\u{6666} a"                               #=> 2
+ *      r =~ "\xa1\xa2 a".force_encoding("euc-jp")      #=> 2
+ *
+ *      r = /a/u
+ *      r.fixed_encoding?                               #=> true
+ *      r.encoding                                      #=> <Encoding:UTF-8>
+ *      r =~ "\u{6666} a"                               #=> 2
+ *      r =~ "\xa1\xa2".force_encoding("euc-jp")        # ArgumentError
+ *
+ *      r = /\u{6666}/
+ *      r.fixed_encoding?                               #=> true
+ *      r.encoding                                      #=> <Encoding:UTF-8>
+ *      r =~ "\u{6666} a"                               #=> 0
+ *      r =~ "\xa1\xa2".force_encoding("euc-jp")        # ArgumentError
+ */
+
 static VALUE
 rb_reg_fixed_encoding_p(VALUE re)
 {

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]