サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
docs.ruby-lang.org
[edit] 記号の説明 size -> Integer の「-> Integer」って何? size メソッドは整数を返すという意味です。 Kernel.#require の .# って何? 「.#」はモジュール関数であることを表します。「Kernel.#require」は「Kernel のモジュール関数である require 」という意味です。 String#size の # って何? 「#」はインスタンスメソッドであることを表します。 Dir.chdir の . って何? 「.」はクラスメソッドであることを表します。 p a #=> 1 の #=> って何? 「#=>」は標準出力に出力されるということを表しています。「p a #=> 1 」は「p a」を実行すると標準出力に「1」が出力されるという意味です。 返り値の型の詳細 返り値の型の仕様は以下のようになっています。 真偽値を返す
NEWS for Ruby 3.4.0¶ ↑ This document is a list of user-visible feature changes since the 3.3.0 release, except for bug fixes. Note that each entry is kept to a minimum, see links for details. Language changes¶ ↑ String literals in files without a frozen_string_literal comment now behave as if they were frozen. If they are mutated a deprecation warning is emitted. These warnings can be enabled with
[edit] 要約 NDBM ファイルをアクセスするクラス。 キー、データともに文字列でなければならないという制限と、データがファイルに保存されるという点を除いては Hash クラスと全く同様に扱うことができます。 目次 特異メソッド new open インスタンスメソッド [] []= clear close closed? delete delete_if each each_key each_pair each_value empty? fetch has_key? has_value? include? index invert key key? keys length member? reject reject! replace select shift size store to_a to_hash update value? values values_at 定数 NEWDB
sleep -> Integer[permalink][rdoc][edit] sleep(sec) -> Integer sec 秒だけプログラムの実行を停止します。 sec が省略された場合、他スレッドからの Thread#run などで明示的に起こさない限り永久にスリープします。Thread#runを呼ぶとその時点で sleepの実行が中断されます。 [PARAM] sec: 停止する秒数を非負の数値で指定します。浮動小数点数も指定できます。省略された場合、永久にスリープします。 [RETURN] 実際に停止していた秒数 (整数に丸められた値) です。 例 it = Thread.new do sleep puts 'it_end' end re = sleep 2.11 puts re it.run re2 = sleep 0.76 puts re2 #=> 2 # it_end
[edit] 要約 IP アドレスを扱うのためのクラスです。 例: require 'ipaddr' ipaddr1 = IPAddr.new("3ffe:505:2::1") p ipaddr1 # => #<IPAddr: IPv6:3ffe:0505:0002:0000:0000:0000:0000:0001/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff> ipaddr3 = IPAddr.new("192.168.2.0/24") p ipaddr3 # => #<IPAddr: IPv4:192.168.2.0/255.255.255.0> 参照 [RFC3513] 目次 特異メソッド new new_ntoh ntop インスタンスメソッド & << <=> == === >> | ~ eql? family hash hton include
times {|n| ... } -> self[permalink][rdoc][edit] times -> Enumerator self 回だけ繰り返します。 self が正の整数でない場合は何もしません。 またブロックパラメータには 0 から self - 1 までの数値が渡されます。 3.times { puts "Hello, World!" } # Hello, World! と3行続いて表示される。 0.times { puts "Hello, World!" } # 何も表示されない。 5.times {|n| print n } # 01234 と表示される。 [SEE_ALSO] Integer#upto, Integer#downto, Numeric#step
class String BigDecimal extends the native String class to provide the to_d method. When you require BigDecimal in your application, this method will be available on String objects. additions to class String for Unicode normalization A String object holds and manipulates an arbitrary sequence of bytes, typically representing characters. String objects may be created using String::new or as literal
[edit] 要約 現在実行中のフレーム情報を取り扱うためのクラスです。 [注] set_trace_func を用いて Ruby の実行をトレースしています。マルチスレッドには対応していません。 目次 特異メソッド bottom sender top インスタンスメソッド bottom top trace_func 特異メソッド bottom(n = 0) -> Binding[permalink][rdoc][edit] 下から n 番目のコンテキストを取り出します。 [PARAM] n: 取り出すコンテキストを Integer で指定します。n は 0 が最下位になります。 sender -> object[permalink][rdoc][edit] センダになっているオブジェクトを取り出します。センダとは、そのメソッドを呼び出した側の self のことです。 top(n = 0)
[edit] 以下にあげるものは、Array#pack、String#unpack、String#unpack1 のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字を続けることができます。「長さ」の代わりに`*'とすることで「残り全て」を表すこともできます。 長さの意味はテンプレート文字により異なりますが大抵、 "iiii" のように連続するテンプレート文字は "i4" と書き換えることができます。 テンプレート文字列中の空白類は無視されます。また、`#' から改行あるいはテンプレート文字列の最後まではコメントとみなされ無視されます。 整数のテンプレート文字のシステム依存性 各テンプレート文字の説明の中で、 short や long はシステムによらずそれぞれ 2, 4バイトサイズの数値(32ビットマシンで一般的なshort, longのサイズ)を意味しています。s,
[edit] 要約 名前のタイポによって NameError や NoMethodError が起きたときに、自動的に他の似た名前を提案してくれるライブラリです。 "Yuki".starts_with?("Y") # => NoMethodError: undefined method `starts_with?' for "Yuki":String # Did you mean? start_with? デフォルトで有効になっており、無効にするにはコマンドラインオプションで --disable=did_you_mean を指定します。 このライブラリはbundled gem(gemファイルのみを同梱)です。詳しい内容は下記のページを参照してください。 rubygems.org: https://rubygems.org/gems/did_you_mean プロジェクトページ: https
NEWS for Ruby 2.7.0¶ ↑ This document is a list of user visible feature changes made between releases except for bug fixes. Note that each entry is kept so brief that no reason behind or reference information is supplied with. For a full list of changes with all sufficient information, see the ChangeLog file or Redmine (e.g. https://bugs.ruby-lang.org/issues/$FEATURE_OR_BUG_NUMBER) Changes since th
dig(key, ...) -> object | nil[permalink][rdoc][edit] self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返します。途中のオブジェクトが nil であった場合は nil を返します。 [PARAM] key: キーを任意個指定します。 例 h = { foo: {bar: {baz: 1}}} h.dig(:foo, :bar, :baz) # => 1 h.dig(:foo, :zot, :xyz) # => nil g = { foo: [10, 11, 12] } g.dig(:foo, 1) # => 11 [SEE_ALSO] Array#dig, Struct#dig, OpenStruct#dig
[edit] 要約 YAML (YAML Ain't Markup Language) を扱うモジュールです。 YAML オブジェクトは実際は Psych オブジェクトです。その他のオブジェクトも同様に実体は別のオブジェクトです。もし確認したいメソッドの記述が見つからない場合は、psych ライブラリを確認してください。 例 require "yaml" p YAML # => Psych p YAML::Stream # => Psych::Stream 目次
[edit] 要約 Markdown 形式で記述されたドキュメントを rdoc 上で解析するためのサブライブラリです。 詳しくは以下を参照してください。 https://daringfireball.net/projects/markdown/syntax Markdown 形式をデフォルトのフォーマットにする場合は、 rdoc/オプションの保存 を参考に プロジェクトのデフォルトを .rdoc_options ファイルで設定してください。 拡張 以降の Markdown の拡張は RDoc のパーサ独自にサポートされているものです。ただし、全てがデフォルトで有効になっている訳ではありません。 RDoc RDoc の Markdown のパーサは以下の無効にできない機能があります。 Underscores embedded in words are never interpreted as
[edit] dynamic include: JSON::Generator::GeneratorMethods::Integer (by json) 要約 整数クラスです。 整数オブジェクトに特異メソッドを追加する事はできません。追加した場合、 TypeError が発生します。 かつて Integer クラスのエイリアスであった Fixnum と Bignum は 3.2 で削除されました。 目次 特異メソッド sqrt try_convert インスタンスメソッド % & * ** + - -@ / < << <= <=> == === > >= >> [] ^ | ~ abs allbits? anybits? bit_length ceil ceildiv chr denominator digits div divmod downto even? fdiv floor gcd
CSV.generate(str = "", options = Hash.new) {|csv| ... } -> String (62300.0) 2.4.0 2.5.0 2.6.0 2.7.0 3.0 3.1 3.2 3.3 特異メソッド このメソッドは与えられた文字列をラップして CSV のオブジェクトとしてブロックに渡します。 ブロック内で CSV オブジェクトに行を追加することができます。 ブロックを評価した結果は文字列を返します。 ...このメソッドは与えられた文字列をラップして CSV のオブジェクトとしてブロックに渡します。 ブロック内で CSV オブジェクトに行を追加することができます。 ブロックを評価した結果は文字列を返します。 このメソッド... ...。 //emlist[例][ruby]{ require "csv" text =<<-EOS id,first
[edit] 要約 文字エンコーディング(文字符号化方式)のクラスです。Rubyの多言語対応(M17N)機能において利用されます。 例えば文字列オブジェクトは、文字列のバイト表現の他にそのバイト表現がどのエンコーディングによるものであるかも併せて保持しています。この情報は String#encoding により取得できます。 Encoding オブジェクトを返すメソッドにはこの他に IO#internal_encoding, IO#external_encoding などがあります。 @see 多言語化 目次 特異メソッド aliases compatible? default_external default_external= default_internal default_internal= find list locale_charmap name_list インスタンスメソッド
raise -> ()[permalink][rdoc][edit] fail -> () raise(message, cause: $!) -> () fail(message, cause: $!) -> () raise(error_type, message = nil, backtrace = caller(0), cause: $!) -> () fail(error_type, message = nil, backtrace = caller(0), cause: $!) -> () 例外を発生させます。発生した例外は変数 $! に格納されます。また例外が発生した時のスタックトレースは変数 $@ に格納されます。発生した例外は rescue 節で捕捉できます。 引数無しの場合は、同スレッドの同じブロック内で最後に rescue された例外オブジェクト ($!) を再発生さ
次のページ
このページを最初にブックマークしてみませんか?
『docs.ruby-lang.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く