タグ

ブックマーク / qiita.com/tbpgr (4)

  • Ruby | 再定義できる演算子 で組み込み演算子風のメソッドを定義する #ruby - Qiita

    概要 再定義できる演算子 で組み込み演算子風のメソッドを定義する Ruby の演算子はメソッドのシンタックスシュガー 多くの言語では論理演算子や算術演算子などは、言語の組み込み機能であり、 通常の関数やメソッドとは別の扱いであると思います。 Ruby の場合、これらの演算子の多くが、ただのメソッドとして定義されています。 + 演算子を利用した文字列の結合の例 例えば Ruby で文字列を結合する際に利用される + 演算子は実際の所 String#+ という String のメソッドに過ぎません。 print "hoge" + "hage" # => hogehage # 上記は以下のシンタックスシュガー print "hoge".+("hage") # => hogehage

    Ruby | 再定義できる演算子 で組み込み演算子風のメソッドを定義する #ruby - Qiita
    fuyu77
    fuyu77 2023/12/28
  • RuboCop | Style/RegexpLiteral - Qiita

    を利用するように警告を出す。 逆に、スラッシュが任意の数になっていないにも関わらず %r 記法を利用していると警告をうけます。 デフォルトはスラッシュを2個以上使っていると警告を出す。 bundlerでgemのテンプレートを作っている場合 bundlerでgemのテンプレートを作っている場合, bundlerが生成する gemspec の中で spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/})

    RuboCop | Style/RegexpLiteral - Qiita
  • Ruby の private と protected 。歴史と使い分け - Qiita

    概要 Ruby の private と protected の歴史と使い分けについて説明します。 いろんなところで断片的に書かれていることなのですが、有益な情報を 一箇所に集めると自分の理解が深まりそう=>他の人にも役立つかな? と思ったのでまとめてみました。 具体的には、伊藤淳一さんのブログ・るりま・Rubyメーリングリストの内容を 一箇所にまとめた上で、私が書いたサンプルコードを少し足した内容になっています。 ちなみに Java や C# 畑の人が Ruby の private / protected を使って驚いた、 的な情報が多いですが、私も例にもれず Java => Ruby 勢で驚いたパターンです。 Java の private と protected public => どこからでもアクセス可能 protected => クラス内、同一パッケージ、サブクラスからアクセス可 p

    Ruby の private と protected 。歴史と使い分け - Qiita
    fuyu77
    fuyu77 2018/08/01
  • Rubyのクラスメソッドとインスタンスメソッドの例 - Qiita

    経緯 何人かの方にRubyを教える機会があり、クラスメソッドとインスタンスメソッドの使い分けが 書籍などの例だけだと分かりにくい、という相談を受けました。 そのため記事にまとめることにしました。 対象読者 オブジェクト言語の学習経験が無く、入門書を読んでいる最中。 クラス、インスタンス、メソッドの概念については 鯛焼きの型と中身 動物クラスと犬クラス、クラス そんな説明を読んで、ぼんやりとイメージがつかめている、 という想定です。

    Rubyのクラスメソッドとインスタンスメソッドの例 - Qiita
    fuyu77
    fuyu77 2018/07/30
  • 1