/** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("MultisetAsArray main program.\n"); $status = 0; $s1 = new MultisetAsArray(57); $s2 = new MultisetAsArray(57); $s3 = new MultisetAsArray(57); AbstractMultiset::test($s1, $s2, $s3); return $status; }
printf("%s\n", str($s2)); printf("%s\n", str($s3)); printf("%s\n", str($s1->union($s2))); # union printf("%s\n", str($s1->intersection($s3))); # intersection printf("%s\n", str($s1->difference($s3))); # difference printf("Using foreach\n"); foreach ($s3 as $obj) { printf("%s\n", str($obj)); } printf("Using reduce\n"); $s3->reduce(create_function('$sum,$obj', 'printf("%s\\n", str($obj));'), ''); } /** * Main program. * * @param array $args Command-line arguments. * @return integer Zero on success; non-zero on failure. */ public static function main($args) { printf("AbstractMultiset main program.\n"); $status = 0; return $status; } } if (realpath($argv[0]) == realpath(__FILE__)) { exit(AbstractMultiset::main(array_slice($argv, 1))); }