Itsukaraの日記

最新IT技術を勉強・実践中。最近はDeep Learningに注力。

DIGA番組名一括変更支援ツールを微修正(より汎用的な書き方に修正)

概要

Javascript第6版を見ていたら、番組名比較関数の実現方法として、bind()を使ったほうが汎用的に思われたので、修正。

詳細 (HISTORY.txtから抜粋)

【2016/03/11(その2)】rename-tinfo.jsを更に微修正(より汎用的なbind()を活用)

・変更前
番組情報のどこを使って比較するかを、関数生成時に埋め込み
var compTinfoAbyTitle = genCompTinfoA(colOfTitle)
...
tinfoAA.sort(compTinfoAbyTitle)
...
function genCompTinfoA(colToSort) {
  return function(tinfoA1, tinfoA2) {
  ...
  }
}

・変更後
番組情報のどこを使って比較するかは、bind()で埋め込み(変更前より汎用的)
var compTinfoAbyTitle = compTinfoA.bind(null, colOfTitle)
...
tinfoAA.sort(compTinfoAbyTitle)
...
function compTinfoA(colToSort, tinfoA1, tinfoA2) {
...
}