ラベル付パラメタを持つサブルーチン
Subroutien, Labeled Parameters


ラベル付パラメタを持つサブルーチンの定義
Subroutine Definition, Labeled Parameters


構文

(日本語表現形式)

[ 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) の一覧

 に
 (at)
 へ
 (to)
 から
 (from)
 のために
 (for)
 まで
 (thru)
 をへて
 (through)
 によって
 (by)
 のうえに
 (on)
 のなかに
 (into)
 のうえへ
 (onto)
 のあいだに
 (between)
 にたいして
 (against)
 のなかから
 (out of)
 のかわりに
 (instead of)
 のほかに
 (aside from)
 のまわりに
 (around)
 のそばに
 (beside)
 のもとに
 (beneath)
 のしたに
 (under)
 をこえて
 (above)
 よりうえに
 (above)
 よりしたに
 (under)
 をはなれて
 (apart from)
 


例 (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
     のように記述します。

 註)「行う」と「行なう」は同時に使用できます。


ラベル付パラメタを持つサブルーチン呼び出し
Subroutine Call, Labeled Parameters


構文

(日本語表現形式)

[ 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)
 「例」は「ラベル付パラメタを持つサブルーチン定義」を参照して下さい。


ハンドラのページに戻る
AppleScriptのページに戻る
このホームページに関するお問い合わせは、karino@drycarbon.comまで。