SortEngine
クイックソートとバブルソートのアルゴリズムを内蔵し、オブジェクト指向インターフェースで動作をカスタマイズできるソートルーチンです。
use SortEngine : script "SortEngine"
(* sort a list *)
set a_list to {5, 7, 1, 9, 3, 4}
tell (make SortEngine)
log sort_list(a_list)
--result :{1, 3, 4, 5, 7, 9}
set a_sorter to it
end tell
log a_list
-- result : {1, 3, 4, 5, 7, 9}
(* reverse sort *)
tell a_sorter
set_ascending(false)
log sort_list(a_list)
--result : {9, 7, 5, 4, 3, 1}
end tell
更新履歴
- 2.2.1 -- 2020-01-28
- HelpBook.osax の代わりに、OpenHelpBook.scptd を使うようにした。
- 2.2 -- 2017-05-26
- OS X 10.9 で登場した AppleScript Libraries で使えるようにした。
- ModuleLoader への依存性をなくした。
- OS X 10.9 以降が必要です。
- 2.1.2 -- 2013-10-18
-
- XList 1.6 を使用すると、sort_table が動作しなくなる不具合を修正。
- 2.1.1 -- 2012-05-28
- ヘルプをアップデート。
- Mac OS X 10.6 で、"Edit Script" リンク、ハンドラのコピーリンクが動作しない不具合を修正。
- ヘルプをアップデート。
- 2.1 -- 2010-10-21
- ShowHelpBook への依存性を無くした。
- ModuleLoader 2.1 が必要になった。
- 2.0-- 2008.02.02
- ハンドラ名などを一新
- quicksort のアルゴリズムを追加
- 英語マニュアルを追加
- 1.0.1 -- 2003.08.20
- 初公開