code: public static function sort(array $arr, Comparator $c = null)
      {
          if (count($arr) < 2) {
              return $arr;
          }
          if (!isset($c)) {
              $c = DefaultComparator::getInstance();
          }
          $func = function ($var1, $var2) use ($c) {
              return $c->compare($var1, $var2);
          };
          usort($arr, $func);
          return $arr;
      }
docs: 指定された配列をソートします.
  配列のキーは連番で初期化されます.
  コンパレータが指定されなかった場合は {@link DefaultComparator} が適用されます.
  
  @param  array      $arr ソート対象の配列
  @param  Comparator $c   コンパレータ
  @return array