【Apple Script】関数の引数を省略できるようにする方法

Apple Script で、関数の引数を省略(オプション設定)できるようにする方法がわからなかったが、

擬似的に再現している人がいた。

↓それがこちらの記事。


on say_hello(args)
    set {name:nm, message:msg} to ¬
    args & {name:"Taro", message:"Hello"}

    return msg & ", I'm " & nm
end say_hello

say_hello({})
--resut: Hello, I'm Taro

say_hello({name:"Jiro"})
--result: Hello, I'm Jiro

say_hello({name:"Jiro", message:"Hey"})
--result: Hey, I'm Jiro

このようにすれば、後で引数の変更があっても、修正が少なくて済みそう。