1

だから私の計算はこれだとしましょう

Let (
    [
        $result[1] ="1";
        $result[2] ="!";
        $result[3] = "3";
        $result[4] = "4";
        $result[5] = "5";
        $result[6] = "6";
        $result[7] = "7";
        $result[8] = "8";
        $result[9] = "-";
        $result[10] = "10";
        $result[11] = "11";
        $result[12] = "12";
        $result[13] = "13";
        $result[14] = "14";
        $result[15] = "15";
        $result[16] = "!";
    ];  
    $result[1] & 
    $result[2] & 
    $result[3] & 
    $result[4] & 
    $result[5] & 
    $result[6] & 
    $result[7] & 
    $result[8] & 
    $result[9] & 
    $result[10] & 
    $result[11] & 
    $result[12] & 
    $result[13] & 
    $result[14] & 
    $result[15] &
    $result[16]
)

これは非常に簡単で、配列を作成してから、文字列が存在するため配列を返し、結果の配列の値を連結する簡単な方法が必要ですか?

**サンプルカスタム関数***@chuckのコードを使おうとすると、何が間違っているのかわからないファイルをアップロードする方法を理解できたので、ここにいくつかのmimagesがあります

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

4

2 に答える 2

4

配列内の空白の値に到達すると、配列の最後に到達したと想定できる場合に機能する2つのカスタム関数を次に示します。私はそれを非常に迅速に書き、一度だけテストしましたが、おそらくそれはあなたのために仕事をするでしょう。

ConcatArray( VarName ) = _ConcatArray( VarName; 1 )

これは、初期値を使用して再帰関数を呼び出すだけです。

_ConcatArray( VarName; Iteration ) = Let(
  [
    Var = Evaluate( "$" & VarName & "[" & Iteration & "]" )
  ];

  Case(
    IsEmpty( Var );
    "";
    Var & _ConcatArray( VarName; Iteration + 1 )
  )
)

次に、FileMakerでデータビューアを開き、この計算でテストしました。

Let (
    [
        $result[1] ="1";
        $result[2] ="!";
        $result[3] = "3";
        $result[4] = "4";
        $result[5] = "5";
        $result[6] = "6";
        $result[7] = "7";
        $result[8] = "8";
        $result[9] = "-";
        $result[10] = "10";
        $result[11] = "11";
        $result[12] = "12";
        $result[13] = "13";
        $result[14] = "14";
        $result[15] = "15";
        $result[16] = "!"
    ];  
    ConcatArray( "result" )
)

結果はでした1!345678-101112131415!

于 2011-03-11T20:48:13.107 に答える
1

再帰的なカスタム関数でそれを行うことができます。終了範囲と変数名をパラメーターとして指定すると、インデックス番号が終了範囲と等しくなるまで、増分インデックス番号を使用して自分自身を繰り返し呼び出すことができます。

于 2011-03-11T14:32:47.507 に答える