順番で表示されるのには違和感がある。オプションを導入した。()が使用されている。()の役目は2つの文字列を比較して「正しい」順序を探すことである。()は辞書順で比較した結果を返すだけである。想定していることが分かる。この関数の動作は以下の通りである。その直後のバイトで両者に違いがあるような、バイトの境界を探す。見つかったバイト境界を含む数字列(数字だけの文字列)の最長一致検索を行う。(数字列は境界から始まっていても、境界で終わっていてもよい)。()が返した結果を関数の返り値として返す。バイト値を比較した結果を返す。それ以外の(数字列が両方とも空でない)場合、両方の数字列を数字順で比較する。1)小さい、2)等しい、3)大きいのいずれかの整数を返す。