構文
(日本語表現形式)[ directParameter を ]〜
[ parameter subroutineParamLabel ] ...〜
[ anyLabel : parameter 〜
[ , anyLabel : parameter ] ... で ] 〜
subroutineName ( とは | には | は ) [ 以下を行なう ]
[ グローバル変数 : variableName [, variableName ] ... ]
[ ローカル変数 : variableName [, variableName ] ... ]
[ statement ] ...
以上----------
(英語表現形式)
( on | to ) subroutineName [ directParameter ]ツ
[ subroutineParamLabel parameter ] ...ツ
[ given anyLabel : parameterツ
[, anyLabel : parameter ] ... ]
[ global variableName [, variableName ] ]
[ local variableName [, variableName ] ]
[ statement ] ...
end [ subroutineName ]
(日本語表現形式)
[ parameter subroutineParamLabel ] ...〜
[ anyLabel : parameter [, anyLabel : parameter ] ... で ] 〜
[ directParameter ( が | の ) ] 〜
subroutineName ( とは | には | は ) [ 以下を行なう ]
[ グローバル変数 : variableName [, variableName ] ... ]
[ ローカル変数 : variableName [, variableName ] ... ]
[ statement ] ...
以上----------
(英語表現形式)
( on | to ) subroutineName [ ( of | in ) directParameter ]ツ
[ subroutineParamLabel parameter ] ...ツ
[ given anyLabel : parameter [, anyLabel : parameter ] ... ]
[ global variableName [, variableName ] ]
[ local variableName [, variableName ] ]
[ statement ] ...
end [ subroutineName ]
助詞 (subroutineParamLabel) の一覧
|
例 (Example)
InchNumのもとにCentimetersToInchsとは註)「行う」と「行なう」は同時に使用できます。
2.54*InchNumを返す
以上or
on CentimetersToInches beneath inchNum
return 2.54*InchNum
end CentimetersToInches*このCentimetersToInchsを呼ぶには
24のもとにCentimetersToInchs
or
CentimetersToInchs beneath 24
と記述する。--------------------
theStringのためにtheFilesのFileSearchとは
RtnFilesを{}にする
アプリケーション“スクリプティング対応エディタ”について
aFileをtheFilesのおのおのにして
もしドキュメントaFileがtheStringを含むならば
RtnFilesをRtnFiles&aFileにする
以上
以上
以上
RtnFilesを返す
以上or
to FileSearch of theFiles for theString
set RtnFiles to {}
tell application "スクリプティング対応エディタ"
repeat with aFile in theFiles
if document aFile contains theString then
set RtnFiles to RtnFiles & aFile
end if
end repeat
end tell
return RtnFiles
end FileSearch*FileSearchを呼ぶためには
“渡辺”のために{“手紙01”,“手紙02”,“手紙03”}のFileSearch
or
FileSearch of {"手紙01","手紙02","手紙03"} for "渡辺"
と記述します。-------------------
minLimitよりうえにrounding:真偽値でnumberListのfindNumbersとは
resultlistを{}にする
aNumをnumberListのおのおのにして
もしroundbooleanならば
aNumを(aNum+0.5)//1にする
以上
もしaNum>nimlimitならば
resultlistをresultlist&aNumにする
以上
以上
resultlistを返す
以上or
to findNumbers of numberList above minLimit given rounding:boolean
set resultlist to {}
repeat with aNum in numberList
if roundboolean then
set aNum to (aNum + 0.5) div 1
end if
if aNum > nimlimit then
set resultlist to resultlist & aNum
end if
end repeat
return resultList
end findNumbers*findNumbersを呼ぶには
3よりうえにrounding:真でtheListのfindNumbers
or
findNumbers of theList above 3 given rounding:true
のように記述します。
構文
(日本語表現形式)[ directParameter を ] 〜
[ parameter subroutineParamLabel ] ...〜
[ anyLabel : parameter [, anyLabel : parameter ] ... で ]〜
subroutineName(日本語表現形式)
subroutineName [ directParameter ]ツ
[ subroutineParamLabel parameter ] ...ツ
[ given anyLabel : parameter [, anyLabel : parameter ] ... ]ツ
[ with labelForTrueParamツ
[, labelForTrueParam ... ( and | or | , ) labelForTrueParam ] ]ツ
[ without labelForFalseParamツ
[, labelForFalseParam ... ( and | or | , ) labelForFalseParam ] ]--------------------
(日本語表現形式)
[ parameter subroueineParamLabel ] ...〜
[ anyLabel : parameter [, anyLabel : parameter ] ... で ]〜
[ directParameter ( が | の ) ]〜
subroutineName(英語表現形式)
subroutineName [ ( of | in ) directParameter ]ツ
[ subroutineParamLabel parameter ] ...ツ
[ given anyLabel : parameter [, anyLabel : parameter ] ... ]ツ
[ with labelForTrueParamツ
[, labelForTrueParam ... ( and | or | , ) labelForTrueParam ] ]ツ
[ without labelForFalseParamツ
[, labelForFalseParam ... ( and | or | , ) labelForFalseParam ] ]註 1)
助詞(subroutineParamLabel)については別表を参照して下さい。註 2)
日本語表現形式には「with」および「without」に対応する表現はありません。従って、他の表現で代用する必要があります。英語表現形式では「with」および「without」パラメタを使用した命令文は以下のように書き換えられます。
doSomething with AA without BB
= doSomething given AA : true, BB : falseしたがって日本語表現形式では以下のように表現できます。
AA:真,BB:偽でdoSomething
註 3)
「例」は「ラベル付パラメタを持つサブルーチン定義」を参照して下さい。