This is IT

技術、日常

2023-07-01から1ヶ月間の記事一覧

メソッドの引数にはハッシュオブジェクトではなく、キーワード引数を使う。

可読性を上げるためにもそうした方が良いという話。 引数がハッシュオブジェクト まずはハッシュオブジェクトを渡す例 class Bar def initialize(options) @options = options end end def load_options { baz: true, foo: true, bee: true, } end options =…

【JavaScript】ある月の最終日の日付を取得する方法

地味に混乱したためメモ書き。 getMonth()メソッド まずは単純に現時点での日付・時刻を取得する方法。 var now = new Date(); console.log(now) // 2023-07-14T11:41:20.194Z これは特に問題がない。 JavaScriptでは、getMonth()メソッドでDateオブジェクト…

ながーいメソッドになったら、一部を別メソッドに切り出そう

オブジェクト指向設計ガイドを読んでいて、依存を減らすテクニックの一つ。 今3章を読んでいるけど、『隠れた依存はあぶない』って感じの内容。 例 まずは簡単に依存が分かる例。 class Foo attr_reader :bar, :baz, :birthday def initialize(bar, baz, bi…

()はメソッドから離すな

以下の2つのコード。どちらがエラー出るコードか分かるでしょうか # No.1 assert_equal ({ all_files: false, sort_in_reverse: false, long_format: false }, option.load) # No.2 assert_equal({ all_files: false, sort_in_reverse: false, long_format:…