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

ruby-reference-manual:2595

From: Sho Hashimoto <sho-h@n...>
Date: Mon, 25 Apr 2011 00:15:35 +0900
Subject: [ruby-reference-manual:2595] [るりまプロジェクト - Bug #4271] 1.9.2のドキュメントで$KCODEが出現している


Issue #4271 has been updated by Sho Hashimoto.


以下のような感じで修正しようかと思うのですがどうでしょう。問題などあれば言ってください。

  --- literal.rd	(revision 4521)
  +++ literal.rd	(working copy)
  @@ -391,14 +391,23 @@
   
     複数行モード。正規表現 "." が改行にもマッチするようになる
   
  +#@since 1.9.1
  +正規表現中の文字は特に指定がない場合、スクリプトエンコーディングの値に

  +従って処理されます。
  +#@else
   Ruby は日本語化されているので、[[m:$KCODE]] の値に従って正
   規表現中の日本語文字を正しく扱います。$KCODE = "n" の場合、日本

   語文字を一切認識せずにバイト列として扱います。これはデフォルトの動作で

   す。
  +#@end
   
  -オプションとして n, e, s, u のいずれかを指定す
  -ることで正規表現の文字コードを [[m:$KCODE]] の値に関係なく

  -個々の正規表現リテラルに指定することもできます。
  +オプションとして n, e, s, u のいずれかを指定することで正規表現の文字コードを
  +#@since 1.9.1
  +スクリプトエンコーディングに

  +#@else
  +[[m:$KCODE]] の値に

  +#@end
  +関係なく個々の正規表現リテラルに指定することもできます。
   
   [[ref:percent]] による別形式の正規表現も指定できます。
   

----------------------------------------
Bug #4271: 1.9.2のドキュメントで$KCODEが出現している
http://redmine.ruby-lang.org/issues/4271

Author: Shota Fukumori
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


 http://rurema.clear-code.com/1.9.2/doc/spec=2fliteral.html#regexp
 >Ruby は日本語化されているので、$KCODE の値に従って正 規表現中の日本語文字を正しく扱います。$KCODE = "n" の場合、日本 語文字を一切認識せずにバイト列として扱います。これはデフォルトの動作で す。
 
 Ruby 1.9.0+は$KCODEがないはず。


-- 
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

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