概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Flag arguments are a code smell 原文公開日: 2017/05/04 著者: Jeroen Weeink サイト: Crafting Ruby フラグ引数は、メソッドの振る舞いを変更するbooleanです。フラグ引数があるということは、このコードが外的要素に応じていくつものシナリオを演じていることを示しています。高度なレベルのコード片が、低レベルメソッドひとつで右往左往しているのです。 次の簡単なコード例で考えてみましょう。 def create_task(description, priority, preview: true, email: true) task = Task.new task.status = "open" task.description = description task.
![Ruby: フラグ引数は「コードの臭い」(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/edc3ffa101436d11ca6c6646d9f512ed82a5e917/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2018%2F05%2Fruby_flag_arguments_code_smell_eyecatch.png)