2008年11月15日土曜日

AppleScript 入門 林檎なスクリプト言語♪

結構前から,AppleScript の言語ガイドを読んでたんだけど,いまいちしっくりこないんだよね〜.やっぱり,英語圏の人にわかりやすいようなシンタックスだからなのかなぁ.そして,いつも書いてる階乗と FizzBuzz を書いてみたんだけど,あまり AppleScript らしくないんだよね.ちゃんと理解していないけど,オブジェクトとかもあるみたいだし,もうちょっと遊んでみようと思う.

階乗のプログラムはこんなかんじ.
--
-- factorial.applescript
--
on factorial(n)
if n ≤ 0 then
return 1
else
return factorial(n - 1) * n
end if
end factorial

factorial(10)

FizzBuzz はこう.(イベントログに出力してる.)
--
-- fizzbuzz.applescript
--
repeat with i from 1 to 100
if i mod 3 = 0 and i mod 5 = 0 then
log "FizzBuzz"
else if i mod 3 = 0 then
log "Fizz"
else if i mod 5 = 0 then
log "Buzz"
else
log i
end if
end repeat

なんとなくわかるかなw≤は,alt+<で入力できるよ.<=で代替もできるけど,スクリプトエディタで実行すると自動的にそれに書き換えられるねぇ.

参考文献:
AppleScript Language Guide

0 件のコメント: