Dela via


createArray

Synopsis

Returnerar en matris med värden från indata.

Syntax

createArray(<inputValue>)

Description

Funktionen createArray() returnerar en matris med värden från indatavärdena. Du kan använda den här funktionen för att skapa matriser av valfri typ. Indatavärdena måste vara av samma typ – tal, strängar, objekt eller matriser. När indatavärdena är objekt eller matriser behöver de inte vara objekt med samma egenskaper eller matriser av samma typ. När indatavärdena är matriser returnerar funktionen en matris med matriser.

Exempel

Exempel 1 – Skapa en matris med heltal

exempelsynopsis

# createArray.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
- name: Echo array of integers
  type: Test/Echo
  properties:
    output: "[createArray(1, 3, 5)]"
dsc config get --document createArray.example.1.dsc.config.yaml config get
results:
- name: Echo array of integers
  type: Test/Echo
  result:
    actualState:
      output:
      - 1
      - 3
      - 5
messages: []
hadErrors: false

Exempel 2 – Skapa en matris med matriser

Den här konfigurationen returnerar en matris där objekten i matrisen också är matriser. Den första undermatrisen innehåller endast heltal. Den andra delmatrisen innehåller endast strängar.

# createArray.example.2.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
- name: Create array of arrays
  type: Test/Echo
  properties:
    output: "[createArray(createArray(1,3,5), createArray('a', 'b', 'c'))]"
dsc config get --document createArray.example.2.dsc.config.yaml
results:
- name: Create array of arrays
  type: Test/Echo
  result:
    actualState:
      output:
      - - 1
        - 3
        - 5
      - - a
        - b
        - c
messages: []
hadErrors: false

Exempel 3 – Skapa en utplattad matris med strängar

Den här konfigurationen använder funktionen concat() för att sammanfoga två nyligen skapade matriser med strängar. Den använder YAML:s vikta strängsyntax med flera ledningar för att göra funktionen mer läsbar.

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

Parametrar

inputValue

Funktionen createArray() förväntar sig noll eller fler indatavärden av samma typ. Avgränsa varje värde med ett kommatecken. Om typen av indatavärde skiljer sig från det första värdet returnerar DSC ett fel för funktionen.

Type:         [integer, string, number, object, array]
Required:     false
MinimumCount: 0
MaximumCount: 18446744073709551615

Utdata

Funktionen createArray() returnerar en matris med värden. När indatavärdena är matriser är det returnerade värdet en matris med matriser, inte en utplattad matris med indatavärdena. Du kan returnera en utplattad matris med strängmatriser med funktionen concat(), som i exempel 3.

Type: array