2014-10-13 4 views
2

У меня есть многочисленные поля для цитаты или двойные кавычки в зависимости от случаев, поэтому я сделал для этого функции.Почему эта функция возвращает '' вместо конкатенированной строки

именно

function Add-SingleQuotes 
{ 
    param([string] $input) 

    $str_return = "'" + $input + "'" 
    return $str_return 
} 

Однако результат этой функции '', независимо от входного я даю. Почему это так ?

Наоборот, если я ввожу вручную "'" + "4" + "'", результат действительно '4'.

ответ

3

$input кажется зарезервированным словом, но я не могу найти ссылку на него, что имеет смысл для меня.

  1. $input gotchas возможно

Изменение его $inp работает для меня.

1

$Input действительно зарезервирован и содержит объект (ы) в трубопроводе. Это, как вы могли бы использовать переменную $ Input в сценарии:

function Add-SingleQuotes { 
    return "'" + $input + "'" 
} 

4 | Add-SingleQuotes 

Что приводит к '4'

Смежные вопросы