例えば、「1,20,300,4000」という数字のグループがあって、[1, 20, 300, 4000]・・・[4000, 300, 20, 1]という並びの組み合わせ、順列をすべて生成したいとき、AppleScript でイチからコードを組むのは面倒臭いので、環境が整っていてわかりやすい ruby のお世話になります。
instance method Array#permutation (日本語) というのがあって、数値を順列を生成してくれます。
こんな 使い方もあります。
ruby っていいですね。式の評価もしてくれるし、文法はわかりやすいし、言う事なしです。
わかりやすさでは、AppleScript や Objective-C に近いような気がします。
東京電力需給計
2011/4/30 8:00 ---------- 2635/3400万KW
78%
( 2011/4/30 9:05 UPDATE )
キーワード:AppleScript、ruby、Objective-C、順列、列挙、permutation
instance method Array#permutation (日本語) というのがあって、数値を順列を生成してくれます。
set i to "[1, 20, 300, 4000]" set c to 4 do shell script "ruby -e \"perm = " & i & ".permutation(" & c & ")\" -e \"p perm.class\" -e \"perm.each{|i|p i}\"" --上の行から1行で書く --「\」は半角の「\」です
こんな 使い方もあります。
ruby っていいですね。式の評価もしてくれるし、文法はわかりやすいし、言う事なしです。
わかりやすさでは、AppleScript や Objective-C に近いような気がします。
東京電力需給計
2011/4/30 8:00 ---------- 2635/3400万KW
78%
( 2011/4/30 9:05 UPDATE )
キーワード:AppleScript、ruby、Objective-C、順列、列挙、permutation