Вывести значение из хеш-таблицы в Powershell - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть следующий пример кода.Я просто пытаюсь напечатать значение из ключа хеш-таблицы.

function New-Article()
{
  param ($volume, $issue, $title)

  $article = @{}
  $article.volume = $volume
  $article.issue = $issue
  $article.title = $title

  return $article
}

$article = New-Article(1, 2, "Article Title")
Write-Host "Article title: $article.title" # Output = Article title: System.Collections.Hashtable.title
Write-Host "Article title: $($article.title)" # Output = Article title: 
Write-Host "Article volume: $($article.volume)" # Output = Article volume: 1 2 Article Title

$article = New-Article 1, 2, "Article Title"
Write-Host "Article title: $($article.title)" # Output = Article title: 

Редактировать добавлена ​​строка для проверки того, что упоминается в возможном дубликате (касающемся свойств, а не хеш-таблиц)

Редактировать Добавлено больше примеров на основе комментариев и ответов

1 Ответ

0 голосов
/ 19 сентября 2018

У вас 2 проблемы.В дополнение к заключению выражения доступа к свойству hashtable в $ (), вы вызываете функцию неправильно.В powershell аргументы передаются в функцию, разделенную пробелами без скобок:

function New-Article()
{
  param ($volume, $issue, $title)

  $article = @{}
  $article.volume = $volume
  $article.issue = $issue
  $article.title = $title

  return $article
}

$article = New-Article 1 2 "Article Title"
Write-Host "Article title: $($article.title)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...