title: What is '@{}' meaning in PowerShell
body: <p>I have line of scripts for review here, I noticed variable declaration with a value:</p>
  
  <pre><code>function readConfig {
      Param([string]$fileName)
      $config = @{}
      Get-Content $fileName | Where-Object {
          $_ -like '*=*'
      } | ForEach-Object {
          $key, $value = $_ -split '\s*=\s*', 2
          $config[$key] = $value
      }
      return $config
  }
  </code></pre>
  
  <p>I wonder what <code>@{}</code> means in <code>$config = @{}</code>?</p>