【Ruby】Struct の子クラスにキーワード引数をとってインスタンスを返す特異メソッド create を生やす
何をするのか タイトルのとおりです。 Ruby3.1 では、Structの子クラス.new(…) の引数が全てキーワード引数である場合、警告が出るようになるそうです。(ここ) それは、Ruby3...
16 search resultsShowing 1~16 results
You need to log-in
何をするのか タイトルのとおりです。 Ruby3.1 では、Structの子クラス.new(…) の引数が全てキーワード引数である場合、警告が出るようになるそうです。(ここ) それは、Ruby3...
class BankAccount @current_account_number = 0 def self.new(name) super(name, @current_account_num...
すべての記事 タグ マイルストーン
Hash#has_key? は、Matz さんから、 "has_key" has already been deprecated by "key?" と宣告されて早8年、いろんな Style g...
何でもかんでも deep_dup ActiveSupport との違い。 インスタンス変数も漏れなく deep_dup します。 Array の場合も自身を dup して、レシーバが Array...
6年前に出された問題なのですが、面白そうだし、未だに @cielavenir さんが異なる言語で回答を出し続けているようなので、その様子を見て、私もやってみたくなりました。 言語は Uncle ...
問題 第24回オフラインリアルタイムどう書くの問題 参考 (Clojure 版) 先に Clojure でも解いています。 https://qiita.com/kts_h/items/64bb7...
前置き これまで、複数の Enumerable なオブジェクトで tally するためにあれこれ考え、 複数の Enumerable なオブジェクトで tally したい【追記あり】 を書き、@...
やりたいこと Enumerable#tally はレシーバの要素を == で比較して、同じものが何個ずつ含まれているのかを調べ、その結果を Hash オブジェクトで返してくれます。 やりたいのは...
きっかけ Effective Python メモ 項目12 forとwhileループの後のelseブロックは使うのを避ける を読んで、逆に Ruby だとどう書くのかが気になった。 やること a...
TL;DR タイトルのとおりで、問題はこちらです。元ネタは、ここです。 コード class BonusDrink def self.total_count_for(amount) new(amo...
はじめに 竹内関数をメモ化で高速化する工程 の続編です。 今回は、既存のメモ化されていないメソッドないし関数のメモ化についてです。 前回同様、関数オブジェクトがある Python から見てみます...
はじめに Ruby で竹内関数をメモ化によって、高速にしようとあれこれやります。 竹内関数とは これです。Ruby で書くとこんな感じです。 Ruby def tarai(x, y, z) re...
きっかけ Python3 で FizzBuzz を書くときに、次のようにすると、 def fizzbuzz(n): f = 'Fizz' if n % 3 == 0 else '' b = 'B...
Person = Struct.new(:name, :age, :height, :weight, :blood, :eye) などとしたときに、Person.new の引数の順序を思い出すの...
最初のは yield での処理、その後は Proc オブジェクトに変換しての処理です。 class Foo def self.dsl1 new.instance_eval { |x| yield...
16 search resultsShowing 1~16 results
Qiita is a knowledge sharing service for engineers.