@Do

出直し!! ヘルプ(@関数)

引数に記述した式を順に実行します。複数の式をひとまとまりにしたい場合に使用します。


構文

@Do(expression 1; expression 2; expression 3; ... ; expression n)

expression 1 ~ n のそれぞれが実行する式です。式は前から順に実行されます。


引数

1 expression 1 実行する式
・・・
n expression n 実行する式


戻り値

最後に実行した式の結果が @Do の戻り値となります。


機能・使い方

@If など引数に式を設定する関数で、複数の式を設定したい場合に利用すると便利です。


使用例

以下の式では @If で条件に一致したときに複数の式を実行しています。@If では実行式は 1つしか記述できませんが、@Do の効果で @If から見て実行式は 1 つと認識されます(青字部分)。

@Do 関数の戻り値は、@Do 内の最後の式である @Implode 関数の結果が返されます。

@If(
   Type = "Title";
      @If(Title = ""; "(無題)"; Title);
   Type = "Category";
      @Do(
         xC1 := @If(Cat1 = ""; "(未設定)"; Cat1);
         xC2 := @If(Cat2 = ""; @If(Cat3 != ""; "(未設定)"; ""); Cat2);

         @Implode(@Trim(xC1:xC2:Cat3); " - ")

      );
      "(未定義のタイプ)"
)


関連記事


0 件のコメント:

コメントを投稿