3
我有一個函數,我通過一個哈希表。在我想要的功能中1)通過寫主機在屏幕上顯示文本; 2)顯示一次散列表的內容 - 提供通常的兩列「名稱」/「值」散列表顯示。 3)使功能返回$true
或$false
。Powershell:哈希表內容不顯示在函數內
MyFunction $MyHashTable
在函數:
param (
[hashtable]$TheHashTable
)
# Sundry things here and then:
write-host "Some information to display on-screen`n"
# and then:
$TheHashTable
後者的預期效果是一樣的東西:
Some information to display on-screen
Name Value
---- -----
a b
c d
而最終:
return $true # If what I'm doing worked; otherwise, $false
如果我打電話如上圖所示,我看到通過Write-Host
屏幕上顯示的文本的功能,再加上哈希表的內容的兩列顯示 - 和文本True
或False
屏幕上,這取決於什麼函數返回。
如果我把它叫做這樣:
$myResult = MyFunction $MyHashTable
......我捕捉函數的返回值$myResult
- 但哈希表的內容的顯示抑制。如果我這樣做它也抑制:
if ((MyFunction $MyHashTable) -eq $true) {
# do something
} else {
# do something different
}
是否有辦法來
- 保證的哈希表的內容顯示,無論功能如何調用;
- 無論如何,抑制的屏幕顯示
True
和False
當Return
語句執行時?
作品一樣標榜。謝謝。我真的開始喜歡這個網站。 :) – marst12017