ライブラリ
- ビルトイン (159)
- csv (11)
-
irb
/ magic-file (11) - scanf (12)
- uri (11)
モジュール
- URI (11)
オブジェクト
-
IRB
:: MagicFile (11)
キーワード
-
ENCODING
_ SPEC _ RE (11) - Encoding (11)
-
ISO
_ 2022 _ JP _ KDDI (11) - Rubyの起動 (11)
- Ruby用語集 (11)
-
SJIS
_ KDDI (11) -
STATELESS
_ ISO _ 2022 _ JP _ KDDI (11) -
Stateless
_ ISO _ 2022 _ JP _ KDDI (11) - String (11)
-
UTF8
_ KDDI (11) -
decode
_ www _ form (11) -
default
_ external (11) -
default
_ external= (11) -
default
_ internal (11) -
default
_ internal= (11) - inspect (38)
- rss (11)
-
ruby 1
. 8 . 4 feature (11) - scanf (12)
- yaml (11)
- リテラル (11)
- 変数と定数 (11)
- 多言語化 (11)
- 字句構造 (11)
- 正規表現 (11)
検索結果
-
Rubyの起動 (23258.0)
-
Rubyの起動 * cmd_option * shebang
...BUG を
true にします。
: -E ex[:in]
: --encoding ex[:in]
デフォルトの外部エンコーディングと内部エンコーディングを:区切りで指定
します。内部エンコーディングを省略した場合は
Encoding.default_internal は nil になります。ま......ruby -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:UTF-8>
nil
# 外部エンコーディングをEUC-JPにする場合
$ ruby -E EUC-JP -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:EUC-JP>
nil
$ ruby --encoding EUC-JP -e 'p Encoding.default_......nal; p Encoding.default_internal'
#<Encoding:EUC-JP>
nil
# 内部エンコーディングをWindows-31Jにする場合
$ ruby -E :Windows-31J -e 'p Encoding.default_external; p Encoding.default_internal'
#<Encoding:Windows-31J>
#<Encoding:UTF-8>
$ ruby --encoding :Windows-31J -e 'p Encoding.defa... -
多言語化 (23186.0)
-
多言語化 Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。 文字列の内部表現のエンコーディングは固定されておらず、 プログラマは目的に応じて使用するエンコーディングを選ぶことができます。
...字の使用は
推奨されません。
グローバル変数 $KCODE は廃止されました。
* m17n_prog
* convert
* ruby18
* encoding
* script_encoding
===[a:m17n_prog] M17N プログラミングの基本
プログラマは文字列を扱うときエンコーディングを常に意......して返します。
Ruby 1.9 ではこれを用いてエンコーディングを変換するのが標準的なやり方です。
String#force_encoding メソッドは文字列のエンコーディング情報を破壊的に書き換えます。
新しい文字列は生成されません。
例え......ディングを
設定する場合などに使います。
//emlist[例][ruby]{
"いろは".encode("Shift_JIS")
"\xA4\xA4\xA4\xED\xA4\xCF".force_encoding("EUC-JP")
//}
====[a:ruby18] Ruby 1.8 からの移行
Ruby 1.8 からの移行措置として、コマンドオプション -K を指定すれ... -
正規表現 (23118.0)
-
正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references
...string
* str
* quantifier
* capture
* grouping
* subexp
* selector
* anchor
* cond
* option
* encoding
* comment
* free_format_mode
* absenceop
* list
* specialvar
* references
正規表現(regular expression)は文字列のパターンを記述するための言語......Ruby の文法で特別な意味を持つ文字を埋め込む
ためなどに用いられます。
文字列リテラルの記法とほぼ同様(d:spec/literal#backslash)で、
以下の記法が利用可能です。
\t 水平タブ horizontal tab (0x09)
\v 垂......ンコーディングのルールに従う)
d,a,u のオプションは正規表現直後に置く方式では指定ができません。
===[a:encoding] エンコーディング
通常、正規表現のエンコーディングはソースコードエンコーディングと
同じであると見... -
リテラル (23024.0)
-
リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent
...要があります。
: ?あ
文字 あ を表す String
: ?\u3042
文字 あ を表す String。
文字のエンコーディングはEncoding::UTF_8に設定されます。
: ?\C-a
コントロール a を表す String
: ?\M-a
メタ a を表す String
: ?\M-\C-a
メタ-コ......name is #{myname}/o
%r|Ruby|
//}
/で囲まれた文字列は正規表現です。正規表現として解釈される
メタ文字についてはspec/regexpを参照してください。
終りの/の直後の文字は正規表現に対するオプションになります。
オプションの......ッシュ式は評価されるたびに毎回新しいハッシュオブジェクトを生成します。
===[a:range] 範囲オブジェクト
d:spec/operator#rangeを参照
範囲式はその両端が数値リテラルであれば、何度評価されても同じオブジェク
トを返しま......とができます。
//emlist[][ruby]{
expected_result = <<~SQUIGGLY_HEREDOC
This would contain specially formatted text.
That might span many lines
SQUIGGLY_HEREDOC
# => "This would contain specially formatted text.\n" + "\n" + "That might span many lines\n"
//}
最もインデントが少... -
変数と定数 (23006.0)
-
変数と定数 * local * instance * class * class_var_scope * global * pseudo * const * prio
...要な場合は
File.expand_path(__FILE__) とする必要があります。
: __LINE__
現在のソースファイル中の行番号
: __ENCODING__
現在のソースファイルのスクリプトエンコーディング
擬似変数の値を変更することはできません。
擬似... -
字句構造 (23006.0)
-
字句構造 * identifier * comment * embed * reserved
...do true __LINE__
begin else in rescue undef __FILE__
break elsif module retry unless __ENCODING__
case end next return until
予約語はクラス名、変数名などに用いることはできません。ただし... -
Regexp
# encoding -> Encoding (18230.0) -
正規表現オブジェクトのエンコーディングを表す Encoding オブジェクト を返します。
...正規表現オブジェクトのエンコーディングを表す Encoding オブジェクト
を返します。
@see d:spec/regexp#encoding... -
Encoding
# inspect -> String (15124.0) -
プログラマにわかりやすい表現の文字列を返します。
...プログラマにわかりやすい表現の文字列を返します。
//emlist[例][ruby]{
Encoding::UTF_8.inspect #=> "#<Encoding:UTF-8>"
Encoding::ISO_2022_JP.inspect #=> "#<Encoding:ISO-2022-JP (dummy)>"
//}... -
IRB
:: MagicFile . ENCODING _ SPEC _ RE -> %r"coding\s*[=:]\s*([[:alnum:]\- _ ]+)" (12202.0) -
マジックコメントにマッチする正規表現を返します。
マジックコメントにマッチする正規表現を返します。 -
Encoding
. default _ internal -> Encoding | nil (9131.0) -
既定の内部エンコーディングを返します。デフォルトでは nil です。
...String#encode と String#encode! は、引数に Encoding が与えられていない場合、 default_internal を使用します。
文字列リテラルを作成した場合、エンコーディングには default_internal ではなく __ENCODING__ 特殊変数で参照できるスクリプト......エンコーディングが使用されます。
default_internal は、ソースファイルの IO.internal_encoding または -E オプションで初期化されます。
@see spec/rubycmd Encoding.default_external...