๊ด๋ จ : # 5122
Write-Output -NoEnumerate
๋ ์ปฌ๋ ์
์ด ์ฃผ์ด์ง๋ฉด ํญ์ ์์์น ๋ชปํ ์ผ๋ฐ์ ์ธ object[]]
๋ฐฐ์ด์ด ์๋ PSObject[]
๋ฐํํฉ๋๋ค.
๋ํ ์ด๋ [System.Collections.ArrayList]
์ ๊ฐ์ ๋ค๋ฅธ ์ปฌ๋ ์
์ ํ์ด ์ ๋ฌ ๋ ๊ฒฝ์ฐ ๋ณด์กด๋์ง _ ์์ _์ ์๋ฏธํฉ๋๋ค.
Write-Output
์ ๋ฌธ์ ๋ ํ์ฌ "์ถ๋ ฅ์ ์ด๊ฑฐ ํ ๋ ์ฐ๊ธฐ-์ถ๋ ฅ์ ๋ฐฉ์งํฉ๋๋ค" ๋ผ๊ณ ๋ง ์ค๋ช
ํฉ๋๋ค. ์
๋ ฅ ์ปฌ๋ ์
์ฒ๋ผ ๋ค๋ฆฌ๋ ์ ํ์ ๊ด๊ณ์์ด ๋จ์ํ _passed through_ -_Windows PowerShell_ ๋ฒ์ ์ด v5.1 ์ ๋ง ์๊ด์
๋๋ค.์ด ํ๊ท๋ ๋ฌธ์ # 2035์์ ๋ฐ์ํ ๋ถ์ด ํ # 2038 PR์ ๊ฒฐ๊ณผ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
(Write-Output -NoEnumerate 1, 2).GetType().Name
(Write-Output -NoEnumerate ([System.Collections.ArrayList] (1, 2))).GetType().Name
Object[]
ArrayList
_Windows PowerShell_ v5.1์์ ๊ณ์ ์๋ํฉ๋๋ค.
PSObject[]
PSObject[]
์ธ๊ธํ๋ฏ์ด ์ด๊ฒ์ PS _Core_์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
PowerShell Core v6.0.0 on macOS 10.13.2
PowerShell Core v6.0.0 on Ubuntu 16.04.3 LTS
PowerShell Core v6.0.0 on Microsoft Windows 10 Pro (64-bit; v10.0.15063)
ํ๊ท ์ธ ๊ฒฝ์ฐ ๋ฒ๊ทธ์ ๋๋ค.
์ด๊ฒ์ด ์ด๋ป๊ฒ ์ด๋ ๊ฒ ์ค๋ ์ง์๋ ์ ์์์ต๋๊น?
@Jaykul ์ง๊ธ ํด๊ฒฐ ์ค์
๋๋ค. ํ์ดํ ๋ผ์ธ ํ์ผ์ ํ์ํ ์๊ฐ๋ณด๋ค ๋ ๊ธด ์๊ฐ ๋์ ๋งค๊ฐ ๋ณ์๋ฅผ ์
๋ ฅํ๋ฉด ๋งค๊ฐ ๋ณ์๋ฅผ PSObject[]
๋ก ์
๋ ฅํ๋ฉด PS๊ฐ ๋งค๊ฐ ๋ณ์ ๋ฐ์ธ๋ฉ ๋จ๊ณ์์ ๋์ง๋ ๋ชจ๋ ์ปฌ๋ ์
์ ์ด๊ฑฐํ๊ฒ๋ฉ๋๋ค. ๋งค๊ฐ ๋ณ์๋ฅผ PSObject
๋ก ์
๋ ฅํ๋ฉด ์ฑ๊ธ ํค๊ณผ ์ปฌ๋ ์
๋ชจ๋ ์ ์๋ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ด ์ด๋ป๊ฒ ์ด๋ ๊ฒ ์ค๋ ์ง์๋ ์ ์์์ต๋๊น?