種類
- 文書 (77)
- インスタンスメソッド (24)
キーワード
- Marshal フォーマット (12)
-
NEWS for Ruby 3
. 0 . 0 (5) - Rubyの起動 (12)
- Ruby用語集 (12)
- scanf (12)
- リテラル (12)
- 多言語化 (12)
- 正規表現 (12)
検索結果
-
Regexp
# encoding -> Encoding (39236.0) -
正規表現オブジェクトのエンコーディングを表す Encoding オブジェクト を返します。
...正規表現オブジェクトのエンコーディングを表す Encoding オブジェクト
を返します。
@see d:spec/regexp#encoding... -
正規表現 (3616.0)
-
正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references
...* str
* quantifier
* capture
* grouping
* subexp
* selector
* anchor
* cond
* option
* encoding
* comment
* free_format_mode
* absenceop
* list
* specialvar
* references
正規表現(regular expression)は文字列のパターンを記述するための言語です......文字列中のどの場所であるかを知ることができます。
//emlist[][ruby]{
/pat/
%r{pat}
//}
などの正規表現リテラルや Regexp.new などで正規表現
オブジェクトを得ることができます。
===[a:metachar] メタ文字列とリテラル、メタ文字と......er}/.match("43+291")
# => #<MatchData "43+291" 1:"43" 2:"+" 3:"291">
//}
埋め込む文字列をリテラルとして認識させたい場合は Regexp.quote を
使います。
===[a:char] 文字
正規表現内では、「\」の後に文字列を置くことで、
ある特定の文字を表... -
Ruby用語集 (462.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...し、合わせてドキュメントの HTML を生成する。
参照:rdoc
: refinement
既存のクラスやモジュールを特定のスコープでのみ改変する仕組み。
参照:Module#refine、Module#using、main.using
: Ruby Central
Rubyのサポートと世界の Ruby......することが
期待されている。
参照:d:spec/lexical#embed
: エイリアス
: alias
=別名
: エンコーディング
: encoding
何らかの情報を何らかの記号体系で表現することを指す非常に広い概念だが、
Ruby で単に「エンコーディ......照:spec/safelevel
: 鬼雲
: Onigmo
Ruby 2.0 以降採用されている正規表現エンジン。鬼車のフォーク。
参照:spec/regexp
: 鬼車
: Oniguruma
Ruby 1.9.x で採用されていた正規表現エンジン。
: オーバーライド
: override
Ruby では上位ク......削除された。
: 鬼雲
: Onigmo
Ruby 2.0 以降採用されている正規表現エンジン。鬼車のフォーク。
参照:spec/regexp
: 鬼車
: Oniguruma
Ruby 1.9.x で採用されていた正規表現エンジン。
: オーバーライド
: override
Ruby では上位ク... -
リテラル (410.0)
-
リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent
...リテラル
* num
* string
* backslash
* exp
* char
* command
* here
* regexp
* array
* hash
* range
* symbol
* percent
数字の1や文字列"hello world"のようにRubyのプログラムの中に直接
記述できる値の事をリテラルといいます。
===[a:n......の
前(符号(+,-)の直後を含む)に _を置くとローカル変数やメソッド呼び
出しと解釈されます)
_ は、0x などの prefix の直後に書くことはできません。また、_ を連続して
書いてもエラーになります。他、細かい部分でこのあた......要があります。
: ?あ
文字 あ を表す String
: ?\u3042
文字 あ を表す String。
文字のエンコーディングはEncoding::UTF_8に設定されます。
: ?\C-a
コントロール a を表す String
: ?\M-a
メタ a を表す String
: ?\M-\C-a
メタ-コ... -
Rubyの起動 (308.0)
-
Rubyの起動 * cmd_option * shebang
...OSE を
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... -
多言語化 (240.0)
-
多言語化 Ruby は US-ASCII はもちろん、US-ASCII 以外の文字エンコーディングもサポートしています。 文字列の内部表現のエンコーディングは固定されておらず、 プログラマは目的に応じて使用するエンコーディングを選ぶことができます。
...。
同じプロセスの中で異なるエンコーディングの文字列が同時に存在することができます。
全ての String や Regexp などのオブジェクトは自身のエンコーディング情報を保持しています。
これにより各オブジェクト内の文字......字の使用は
推奨されません。
グローバル変数 $KCODE は廃止されました。
* m17n_prog
* convert
* ruby18
* encoding
* script_encoding
===[a:m17n_prog] M17N プログラミングの基本
プログラマは文字列を扱うときエンコーディングを常に意......して返します。
Ruby 1.9 ではこれを用いてエンコーディングを変換するのが標準的なやり方です。
String#force_encoding メソッドは文字列のエンコーディング情報を破壊的に書き換えます。
新しい文字列は生成されません。
例え... -
Marshal フォーマット (114.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...String, Regexp, Array, Hash のサブクラス (インスタンス変数なし)
'C' で始まるデータ構造になります。
//emlist{
| 'C' | クラス名(Symbol)の dump | 親クラスのインスタンスの dump |
//}
//emlist[例 1][ruby]{
class Foo < Array # (or String, Regexp, Hash)......= String, Regexp, Array, Hash のサブクラス (インスタンス変数あり)
'I' で始まるデータ構造になります。
d:marshal_format#instance_variableも参照してください。
//emlist[例 2: インスタンス変数あり][ruby]{
class Foo < Array # (or String, Regexp, Hash)...... encoding が 'encoding' という
「@」のつかない内部的なインスタンス変数としてダンプされます。
//emlist[例: euc-jp の時][ruby]{
p Marshal.dump("hogehoge".encode("euc-jp")).unpack("x2 a a c a8 c a ca8 aca*")
# => ["I", "\"", 13, "hogehoge", 6, ":", 13, "encoding",... -
NEWS for Ruby 3
. 0 . 0 (54.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...`# frozen-string-literal: true` is used. 17104
* Magic comment `shareable_constant_value` added to freeze constants.
See {Magic Comments}[rdoc-ref:doc/syntax/comments.rdoc@Magic+Comments] for more details.
17273
* A {static analysis}[rdoc-label:label-Static+analysis] foundation is
in......en keys and their values. 15822
* Windows: Read ENV names and values as UTF-8 encoded Strings 12650
* Encoding
* Added new encoding IBM720. 16233
* Changed default for Encoding.default_external to UTF-8 on Windows 16604
* Fiber
* Fiber.new(blocking: true/false) allows you to cr......date to StringScanner 3.0.0
* This version is Ractor compatible.
== Compatibility issues
Excluding feature bug fixes.
* Regexp literals and all Range objects are frozen. 8948 16377 15504
//emlist[][ruby]{
/foo/.frozen? #=> true
(42...).frozen? # => true
//}
* EXPERIMENTAL: Hash#each con... -
String
# scanf(format) -> Array (24.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
...234"
p str.scanf("%1s%3d") #=> ["1", 234]
また、1.9 以降では、スペースには全角文字列が含まれます。
動作例;
# encoding: utf-8
require 'scanf'
str = "1 aaa"
p str.scanf("%d %s") #=> [1, "aaa"]
: space
フォーマット中の空白は(0個......%a
: %A
符号付き浮動小数点数
: %s
空白文字を含まない文字列
(幅が指定されているときは指定された文字数か空白文字の直前までの短い方)
: %c
1文字(幅が指定されているときは指定された文字数)
: [...]
d:spec/regexp#string... -
String
# scanf(format) {|*ary| . . . } -> Array (24.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
...234"
p str.scanf("%1s%3d") #=> ["1", 234]
また、1.9 以降では、スペースには全角文字列が含まれます。
動作例;
# encoding: utf-8
require 'scanf'
str = "1 aaa"
p str.scanf("%d %s") #=> [1, "aaa"]
: space
フォーマット中の空白は(0個......%a
: %A
符号付き浮動小数点数
: %s
空白文字を含まない文字列
(幅が指定されているときは指定された文字数か空白文字の直前までの短い方)
: %c
1文字(幅が指定されているときは指定された文字数)
: [...]
d:spec/regexp#string...