代码之家  ›  专栏  ›  技术社区  ›  Mike Shepard

PowerShell中的函数参数

  •  15
  • Mike Shepard  · 技术社区  · 16 年前

    例子:

    function Foo([string]$Bar){
       #Body of function
    }
    

    function Foo{
         Param([string]$Bar)
    
    }
    
    4 回复  |  直到 10 年前
        1
  •  19
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    在V1中,这实际上只是一种偏好。使用 param 声明传统上更正式,但功能上是一样的。

    param
    (
    [Parameter( Mandatory=$true,
                Position=0,
                ValueFromPipeline = $true,
                ValueFromPipelineByPropertyName = $true)]
    [Alias("name")]
    [String]
    $path
    )
    

    在这里,您可以指定参数属性和该属性的一组参数。您还可以指定别名和许多其他验证要求。

    lambda expressions )或者转换为PS1脚本。

        2
  •  6
  •   Keith Hill    16 年前

    param()是指定脚本文件和脚本块的参数所必需的:

    PS> $sb = {param($x,$y) $x + $y}
    PS> &$sb 1 3
    4
    

        3
  •  1
  •   Orihara    16 年前

    可能作为一致性衡量标准?始终以相同的方式指定参数可以提高可读性。

        4
  •  -2
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    Perl CGI ).

    XHTML 表单中,当您使用输入元素(标记)并将类型指定为“文本”时,您还将使用一个名为“名称”的参数。name被赋予一个值,比如num,这个值应该是 param 函数,以便它可以提取用户在表单文本框中输入的值。

    推荐文章