function(x: Tarray<String>)
とfunction(x: array of string)
の違いは何ですか?それぞれのバリアントには何が欠点ですか?機能(x:Tarray <String>)と機能(x:文字列の配列)の違い
答えて
最初は動的配列パラメータ、2番目はopen arrayパラメータです。
オープン配列パラメータは、通常、あなたがちょうどそうのような角括弧内の値を渡すに利益を与える:
foobar([x, y, z]);
XE7ので、あなたももう少しオーバーヘッドで動的配列をそのように初期化することができます。最終的には、あなたが値を使って何をしているかによって異なります。それらを格納していない場合は、オープン配列のパラメータで十分です。ただし、値を配列に格納する場合は、配列を動的配列パラメーターに割り当てるだけではなく、値をコピーする必要があります。
ダイナミックアレイとオープンアレイパラメータの構文は同じですが(array of X
)、両方向での割り当て互換性はありません(ダイナミックアレイはオープンアレイパラメータに渡すことしかできませんが、オープンアレイパラメータ動的配列変数にあなたはRTTIを経由して呼び出したいメソッドにオープン配列パラメータを使用している場合、あなたが考慮すべき
一つのこと - 。RTTIは、それらを適切に処理していないため、動作しません - RSP-16317を参照してください
。さらに、TArray<X>
は、明示的に宣言された配列タイプのうち、はTXArray
には対応しませんが、TArray<T>
に対応するか、TXArray = TArray<T>
というエイリアスは常にタイプに対応しているため、です。
詳細については、Rudy's excellent article about open array parametersを参照してください。
Heheh、私はあなたの最後の行を見たときに私の記事を参照するコメントを入力していた。賞賛に感謝します。 –
- 1. 機能と文字列
- 2. 配列機能。
- 3. cの文字列の配列の機能
- 4. 分割文字列すべてのX文字列が機能しません
- 5. Shopify文字列置き換え配列が機能しない
- 6. スウィフト文字列配列の反復機能
- 7. ABI文字列が機能しない
- 8. フォーマット文字列が機能しない
- 9. 文字列コードが機能しない
- 10. 配列マッピング機能
- 11. 逆配列機能
- 12. グローバル機能とデバイス機能の違い
- 13. ショー機能とリスト機能の違い
- 14. テーブル機能とパイプライン機能の違い?
- 15. 文字列置換機能のラケットエラー?
- 16. 文字列内の検索機能サブ
- 17. 文字列。交換機能の問題!
- 18. Pythonの利用機能文字列
- 19. パス文字列の短縮機能
- 20. 日付の文字列が機能し、文字列の日付が機能しない
- 21. 変換リストValidationNELへの[文字列] [文字列、A]機能で
- 22. 文字列内の文字列を検索する機能
- 23. 配列の検索機能
- 24. 文字列の暗号化が機能し、byte []配列型の暗号化が機能しません
- 25. 配列の値としての機能
- 26. GET応答後に文字列の分割機能が機能しない
- 27. jQuery:逆文字列スライス機能?
- 28. 文字列分割機能は
- 29. JavaScriptが機能する文字列
- 30. リバースエンジニアリング文字列マスキング/難読化機能
ジェネリックス=より多くのメモリ使用量(exe領域)と一般的に低速です。両方ともあなたの例では柔軟ですが、オープンアレイの方法をお勧めします。 –
@RaffaeleRossi間違っている、「TArray」は単純なタイプのdefです。間違ったフッドを広げてはいけない。 –