Sha256: d6b2fe110c966dab0e89a0aa70776af842828dab469e1339e4001dcf11aeef67
Contents?: true
Size: 1022 Bytes
Versions: 4
Compression:
Stored size: 1022 Bytes
Contents
!optparseからThorへの移行 Thorとoptparseでのコードの違いは以上のとおりであるが,コードからもThorのほうが短くなっていることが分かる. しかし,Thorの問題点はメソッド名がコマンドとなるため,1つしか定義できないことである. これを解決するためにmapを用い,複数のコマンドを定義できるようにした. 一方,optparseでは別のコマンドを定義するにはfizzbuzzのoptparseのコードのようにコマンドの解析を行う必要がある. つまり,optparseでのコマンド定義はThorより複雑で記述が長くなるということである. それに対してThorのほうが全体的にもコードが短くなり,コマンドの定義も簡単に行うことができる. また,実行手順も分かりやすくコードが読みやすいため書き換えもすぐ行うことができるので,より直感的なコマンドを実装することも可能となった.
Version data entries
4 entries across 4 versions & 1 rubygems