GameSprit

自転車やMac・AppleScript、映画・小説やドラマのレビュー、備忘メモ・クイズなどを置いています。

AppleScript : ruby で列挙

2011-04-30 09:11:48 | AppleScript
例えば、「1,20,300,4000」という数字のグループがあって、[1, 20, 300, 4000]・・・[4000, 300, 20, 1]という並びの組み合わせ、順列をすべて生成したいとき、AppleScript でイチからコードを組むのは面倒臭いので、環境が整っていてわかりやすい ruby のお世話になります。

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 )

キーワード:AppleScriptrubyObjective-C順列列挙permutation

最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。