concatenate()

システム関数 StrLib.concatenate は、2 つのストリングを連結します。

  StrLib.concatenate(
    target a character type inOut,
    source a character type in)
  returns (result INT)
result
関数から戻される (INT 型か、それと同等の長さが 9 で小数部がない BIN 型と定義された) 次のいずれかの値を受け取る数値フィールド。
-1
連結されたストリングが長すぎてターゲット・フィールドと適合しないため、ストリングが切り捨てられた (後述)
0
連結されたストリングがターゲット・フィールドに適合する
target
ターゲット・フィールド
source
ソース・フィールドまたはリテラル

2 つのストリングを連結すると、以下のようになります。

  1. ターゲット・ストリングの末尾のスペースや NULL がすべて削除される。
  2. 前のステップで生成されたストリングにソース・ストリングが付加される。
  3. 2 番目のステップで生成された出力がターゲット・ストリング・フィールドよりも長い場合は、出力が切り捨てられる。出力がターゲット・フィールドよりも短い場合は、出力にブランクが埋め込まれます。

  phrase = "and/  "; // CHAR(7)  
  or     = "or";
  result =
    StrLib.concatenate(phrase,or);
  if (result == 0)
    print phrase;  // phrase = "and/or "
  end

関連リファレンス
EGL ライブラリー StrLib

フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.