種類
- 文書 (123)
- インスタンスメソッド (36)
- 定数 (24)
- ライブラリ (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - FIXEDENCODING (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 3
. 0 . 0 (5) - NOENCODING (12)
- Rubyの起動 (12)
- Ruby用語集 (12)
-
fixed
_ encoding? (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 9 feature (12) - scanf (12)
- yaml (12)
- リテラル (12)
- 多言語化 (12)
- 正規表現 (12)
検索結果
-
Marshal フォーマット (90.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 2
. 3 . 0 (48.0) -
NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...10730
* Array#dig を追加
11643
* Comparable
* Comparable#==はもはや例外を rescue しません
7688
* Encoding
* Encoding::IBM037 (alias ebcdic-cp-us; dummy) を追加
* Enumerable
* Enumerable#grep_v を追加
11049
* Enumerable#chunk_while......hese calls.
11569
* Queue (Thread::Queue)
* 終了を通知するために Queue#close(Thread::Queue#close) を追加
10600
* Regexp/String: Unicode のバージョンを 7.0.0 から 8.0.0 に更新
* RubyVM::InstructionSequence
* 実験的な機能としてiseqロー......列を生成するString#+@ を追加
* フリーズされた文字列を生成する String#-@ を追加
11782
* String.new に `encoding` オプションが追加されました
11785
* Struct
* Struct#dig を追加
11688
* Thread
* スレッド名を扱う... -
Ruby用語集 (48.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...することが
期待されている。
参照:d:spec/lexical#embed
: エイリアス
: alias
=別名
: エンコーディング
: encoding
何らかの情報を何らかの記号体系で表現することを指す非常に広い概念だが、
Ruby で単に「エンコーディ......ング情報を持つ。つまり自身が
何のエンコーディングであるかを知っている。
エンコーディング情報は Encoding オブジェクトで表される。
スクリプトも何らかのエンコーディングに基づいて記述されているが、これは......照: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 では上位ク... -
yaml (42.0)
-
構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。
...ジェクト
* !ruby/regexp: Regexp オブジェクト
* !ruby/range: Range オブジェクト
* !ruby/string: String オブジェクト
* !ruby/struct: Struct オブジェクト
* !ruby/sym(もしくは !ruby/symbol): Symbol オブジェクト
* !ruby/encoding: Encoding オブジェクト
*......y]{
require 'yaml'
p YAML.load(<<~EOS)
---
array: !ruby/array [1, 2, 3]
hash: !ruby/hash {foo: 1, bar: 2}
regexp: !ruby/regexp /foo|bar/
range: !ruby/range 1..10
EOS
# => {"regexp"=>/foo|bar/, "hash"=>{"foo"=>1, "bar"=>2}, "array"=>[1, 2, 3], "range"=>1..10}
//}
これらは tag:ruby.yaml... -
リテラル (40.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......要があります。
: ?あ
文字 あ を表す String
: ?\u3042
文字 あ を表す String。
文字のエンコーディングはEncoding::UTF_8に設定されます。
: ?\C-a
コントロール a を表す String
: ?\M-a
メタ a を表す String
: ?\M-\C-a
メタ-コ......してください。
===[a:regexp] 正規表現リテラル
//emlist[例][ruby]{
/^Ruby the OOPL/
/Ruby/i
/my name is #{myname}/o
%r|Ruby|
//}
/で囲まれた文字列は正規表現です。正規表現として解釈される
メタ文字についてはspec/regexpを参照してください... -
NEWS for Ruby 3
. 0 . 0 (36.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...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......ingScanner
* Update 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
//}
* EXPERIME......ined.
* Integer#zero? overrides Numeric#zero? for optimization. 16961
* Enumerable#grep and Enumerable#grep_v when passed a Regexp and no block no longer modify Regexp.last_match. 17030
* Requiring 'open-uri' no longer redefines `Kernel#open`. Call `URI.open` directly or `use URI#open` instea... -
ruby 1
. 9 feature (30.0) -
ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。
...* [ruby]: ruby インタプリタの変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
* [parser]: 文法の変更
* [regexp]: 正規表現の機能拡張
* [marshal]: Marshal ファイルのフォーマット変更
* レベル
* [bug]: バグ修正
* [new]: 追加......の他
: 文字列のハッシュに FNV-1a hash を使用するようになりました
: Regexp#initialize でリテラルの正規表現を変更できなくなりました
: $SAFE=4 では Regexp#initialize で taint でない正規表現を変更できなくなりました
: Dir で $SA......ディングを変換するメソッドを公開。
valueのエンコーディングは要素の内部エンコーディングからoutput_encoding=で設定したエンコーディングへ変換されます。
=== 2005-02-02
: ((<ripper/Ripper.slice>)) [ruby] [experimental]
追加。((<U... -
String
# scanf(format) -> Array (12.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 (12.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... -
ruby 1
. 8 . 2 feature (12.0) -
ruby 1.8.2 feature ruby 1.8.2 での ruby 1.8.1 からの変更点です。
...ようになりました。((<ruby-dev:24528>))
=== 2004-10-18
: WEBrick::HTTPRequest [lib] [new]
new methods. accept, accept_charset, accept_encoding, accept_language,
content_length and content_type.
: WEBrick::HTTPResponse#content_length= [lib] [new]
: WEBrick::HTTPResponse#content_type=......t? [lib] [obsolete]
=== 2004-02-05
: PrettyPrint#seplist [lib] [new]
=== 2004-01-29
: OpenSSL::X509::Name#add_entry [lib] [new]
=== 2004-01-26
: Regexp.new [ruby] [obsolete]
「{,m}」表記の場合と「{n,m}」の n,m が数字でない場合に警告を出力するようになりました...