タグ

ruby-2.4.0に関するnabinnoのブックマーク (72)

  • Ruby用語集 (Ruby 3.3 リファレンスマニュアル)

    [edit] A B C D E F G I J M N O R S Y あ か さ た な は ま や ら わ 記号・数字 %記法 % notation 「%」記号で始まる多種多様なリテラル記法の総称。 参照:リテラル/%記法 0 オリジン zero-based 番号が 0 から始まること。 例えば、 Array や Vector、Matrix などの要素の番号、 String における文字の位置、といったものは 0 オリジンである。 1 オリジン one-based 番号が 1 から始まること。 例えば、エラーメッセージにおける行番号、正規表現検索におけるキャプチャーの番号、 Ruby 2.7 で導入された番号指定ブロックパラメーター、といったものは 1 オリジンである。 A AWK テキスト処理に適したプログラミング言語。名称は、開発者である Aho(エイホ)、Weinberger(

  • class Time (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 時刻を表すクラスです。 Time.now は現在の時刻を返します。 File.mtime などが返すファイルのタイムスタンプは Time オブジェクトです。 Time オブジェクトは時刻を起算時からの経過秒数で保持しています。起算時は協定世界時(UTC、もしくはその旧称から GMT とも表記されます) の 1970年1月1日午前0時です。なお、うるう秒を勘定するかどうかはシステムによります。 Time オブジェクトが格納可能な時刻の範囲は環境によって異なっていましたが、 Ruby 1.9.2 からは OS の制限の影響を受けません。 また、Time オブジェクトは協定世界時と地方時のどちらのタイムゾーンを使用するかのフラグを内部に保持しています。タイムゾーンのフラグは Marshal データに保持されます。 p Marshal.load(Marshal.dump(Tim

    nabinno
    nabinno 2015/08/04
  • class Date (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 日付だけでなく時刻も扱える Time も利用できます。 簡単なつかいかた 例 require 'date' a = Date.new(1993, 2, 24) b = Date.parse('1993-02-24') b += 10 b - a #=> 10 b.year #=> 1993 b.strftime('%a') #=> "Sat" yesterday = Date.today - 1 用語の定義 いくつか用語の定義は、[[ISO:8601]]、および [[JIS:X 0301]] に基づきます。 暦日付 暦日付は、暦年、暦月、および暦月の中の序数によって指定される特定の日の日付です。 つまり、ごく当たり前の年月日による日付です。 年間通算日 (年日付) 年間通算日 (年日付) は、暦年、および暦年の中の序数によって指定される特定の日の日付です。 暦週日付 暦

    nabinno
    nabinno 2015/08/04
  • class Dir (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 ディレクトリの操作を行うためのクラスです。 目次 特異メソッド [] chdir children chroot delete each_child empty? entries exist? foreach getwd glob home mkdir new open pwd rmdir unlink インスタンスメソッド children close each each_child fileno inspect path pos pos= read rewind seek tell to_path 継承しているメソッド Enumerableから継承しているメソッド all? any? chain chunk chunk_while collect collect_concat compact count cycle detect drop drop_while ea

    nabinno
    nabinno 2015/08/04
  • class Set (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 集合を表すクラスです。要素の間に順序関係はありません。 目次 特異メソッド [] new インスタンスメソッド & + - << == === ^ | add add? classify clear clone collect! delete delete? delete_if difference disjoint? divide dup each empty? filter! flatten flatten! include? inspect intersect? intersection keep_if length map! member? merge proper_subset? proper_superset? reject! replace reset select! size subset? subtract superset? to_a to_s un

  • object ENV (Ruby 3.3 リファレンスマニュアル)

    [edit] extend: Enumerable 要約 環境変数を表すオブジェクト。Hash と同様のインターフェースを持ちます。ただし、Hash と異なり、ENV のキーと値には文字列しかとることができません。 また、ENV で得られる文字列は Object#freeze されています。 例 p ENV['TERM'].frozen? # => true Windows では環境変数は大文字、小文字を区別しません。(cygwin を除く) 例 ENV['OS'] # => Windows_NT ENV['os'] # => Windows_NT 目次 特異メソッド [] []= assoc clear clone delete delete_if dup each each_key each_pair each_value empty? except fetch filter filt

    nabinno
    nabinno 2015/07/01
  • module URI (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 URI を扱うためのモジュールです。 目次 特異メソッド decode_www_form decode_www_form_component encode_www_form encode_www_form_component extract join parse regexp split 定数 UNSAFE 特異メソッド decode_www_form(str, enc=Encoding::UTF_8) -> [[String, String]][permalink][rdoc][edit] 文字列から URL-encoded form data をデコードします。 application/x-www-form-urlencoded 形式のデータをデコードし、 [key, value] という形の配列の配列を返します。 enc で指定したエンコーディングの文字列が UR

    nabinno
    nabinno 2015/06/05
  • module FileTest (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 ファイルの検査関数を集めたモジュールです。 注意 FileTest で定義された各メソッドは、システムコールに失敗しても例外を発生させません。真を返した時のみ、返り値は意味をもちます。例えば、 File.exist?('/root/.bashrc') が false を返しても、それはファイルが存在しないことを保証しません。 目次 モジュール関数 blockdev? chardev? directory? empty? executable? executable_real? exist? file? grpowned? identical? owned? pipe? readable? readable_real? setgid? setuid? size size? socket? sticky? symlink? world_readable? world_wri

    nabinno
    nabinno 2014/10/25
    "false を返しても、それはファイルが存在しないことを保証しません"
  • 演算子式 (Ruby 2.4.0)

    [edit] 代入 自己代入 多重代入 範囲式 条件式としての範囲式 and or not 条件演算子 例 1+2*3/4 プログラミングの利便のために一部のメソッド呼び出しと制御構造は演算子形式をとります。Rubyには以下にあげる演算子があります。 高い :: [] +(単項) ! ~ ** -(単項) * / % + - << >> & | ^ > >= < <= <=> == === != =~ !~ && || .. ... ?:(条件演算子) =(+=, -= ... ) not 低い and or 左の「高い」「低い」は演算子の優先順位です。例えば「&&」は「||」より優先順位が高いので、以下のように解釈されます。 a && b || c #=> (a && b) || c a || b && c #=> a || (b && c) ほとんどの演算子は特別な形式のメソッド呼び出

  • リテラル (Ruby 3.3 リファレンスマニュアル)

    [edit] 数値リテラル 文字列リテラル バックスラッシュ記法 式展開 文字リテラル コマンド出力 ヒアドキュメント (行指向文字列リテラル) 正規表現リテラル 配列式 ハッシュ式 範囲オブジェクト シンボル %記法 数字の1や文字列"hello world"のようにRubyのプログラムの中に直接記述できる値の事をリテラルといいます。 数値リテラル 123 0d123 整数 -123 符号つき整数 123.45 浮動小数点数。 .1 など "." で始まる浮動小数点数は許されなくなりました。0.1 と書く必要があります。 1.2e-3 浮動小数点数 0xffff 16進整数 0b1011 2進整数 0377 0o377 8進整数 42r 3.14r 有理数。ただし、誤解を招く恐れがあるため、6.022e+23r のような指数部に有理数リテラルを含む形式は指定できません。 42i 3.14

  • class Object (Ruby 3.3 リファレンスマニュアル)

    [edit] dynamic include: JSON::Generator::GeneratorMethods::Object (by json) 要約 全てのクラスのスーパークラス。オブジェクトの一般的な振舞いを定義します。 このクラスのメソッドは上書きしたり未定義にしない限り、すべてのオブジェクトで使用することができます。 目次 特異メソッド new インスタンスメソッド !~ <=> == === _dump class clone define_singleton_method display dup enum_for eql? equal? extend freeze frozen? hash inspect instance_of? instance_variable_defined? instance_variable_get instance_variable_set

  • String#gsub (Ruby 3.3 リファレンスマニュアル)

    gsub(pattern, replace) -> String[permalink][rdoc][edit] 文字列中で pattern にマッチする部分全てを文字列 replace で置き換えた文字列を生成して返します。 置換文字列 replace 中の \& と \0 はマッチした部分文字列に、 \1 ... \9 は n 番目の括弧の内容に置き換えられます。置換文字列内では \`、\'、\+ も使えます。これらは $`、$'、$+ に対応します。 [PARAM] pattern: 置き換える文字列のパターンを表す文字列か正規表現。文字列を指定した場合は全く同じ文字列にだけマッチする [PARAM] replace: pattern で指定した文字列と置き換える文字列 例 p 'abcdefg'.gsub(/def/, '!!') # => "abc!!g" p 'abcabc'.g

    nabinno
    nabinno 2014/09/10
    puts s.gsub(/[<>&"]/, "<" => "&lt;", ">" => "&gt;", "&" => "&amp;", '"' => "&quot;")