Dela via


Concat

Synopsis

Returnerar en sträng med kombinerade värden.

Syntax

concat(<inputValue>, <inputValue>[, <inputValue>...])

Description

Funktionen concat() kombinerar flera värden och returnerar de sammanfogade värdena som en enda sträng. Avgränsa varje värde med kommatecken. Funktionen concat() är variadisk. Du måste skicka minst två värden till funktionen. Funktionen kan acceptera valfritt antal argument.

Funktionen sammanfogar indatavärdena utan kopplingstecken. Den accepterar endast strängar eller matriser med strängar som indatavärden. Indatavärdena måste vara av samma typ. Om du skickar en sträng och en matris till samma funktion genererar funktionen ett fel.

Exempel

Exempel 1 – Sammanfoga strängar

Konfigurationen använder concat() funktionen för att ansluta strängarna abc och def

# concat.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
  - name: Echo 'abcdef'
    type: Test/Echo
    properties:
      output: "[concat('abc', 'def')]"
dsc --input-file concat.example.1.dsc.config.yaml config get
results:
- name: Echo 'abcdef'
  type: Test/Echo
  result:
    actualState:
      output: abcdef
messages: []
hadErrors: false

Exempel 2 – Sammanfoga matriser med strängar

Konfigurationen concat() använder funktionen för att returnera en kombinerad matris med strängar från två matriser med strängar. Den använder YAML:s vikta syntax för flera linjer för att göra funktionen mer läsbar.

# concat.example.2.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
- name: Echo ['a', 'b', 'c', 'd', 'e', 'f']
  type: Test/Echo
  properties:
    output: >-
      [concat(
        createArray('a', 'b', 'c'),
        createArray('d', 'e', 'f')
      )]
dsc config get --document concat.example.2.dsc.config.yaml
results:
- name: Echo ['a', 'b', 'c', 'd', 'e', 'f']
  type: Test/Echo
  result:
    actualState:
      output:
      - a
      - b
      - c
      - d
      - e
      - f
messages: []
hadErrors: false

Parametrar

inputValue

Funktionen concat() förväntar sig att två eller flera indatavärden av samma typ sammanfogas. Varje värde måste vara antingen en sträng eller en matris med strängar. Om ett värde är en sträng och den andra en matris, eller om värdet inte är en sträng eller matris med strängar, genererar DSC ett fel när konfigurationsdokumentet verifieras.

Type:         [string, array(string)]
Required:     true
MinimumCount: 2
MaximumCount: 18446744073709551615

Utdata

När varje inputValue är en sträng concat()returnerar en enda sträng med varje inputValue sammanfogat. När varje inputValue är en matris med strängar concat() returnerar en utplattad matris som innehåller strängarna från varje indatamatris.

Type: [string, array]