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

Version Path
hikiutils-0.2.3.17 hikiutils_yamane/discussion.hiki
hikiutils-0.2.3.16 hikiutils_yamane/discussion.hiki
hikiutils-0.2.3.15 hikiutils_yamane/discussion.hiki
hikiutils-0.2.3.14 hikiutils_yamane/discussion.hiki