使用循环将参数传递给函数

马基吉

我有一个功能

Function newFunction($1, $2, $3)
{
    $1 + $2 + $3
}

Param (
    [string]$intro= 'My Name is ',
    [string]$name= 'Mark. ',
    [string]$greeting= 'Hello'
    )

它可以运行。newFunction $intro $name $greeting

结果。我的名字是马克。你好

我想要做的是某种方式来存储多个参数并将它们传递给函数(下一部分中的语法可能是错误的,但希望您明白这一点。

Param ({
    [string]$intro= 'My Name is ',
    [string]$name= 'Mark. ',
    [string]$greeting= 'Hello'
    }{
    [string]$intro= 'My Name is ',
    [string]$name= 'not Mark. ',
    [string]$greeting= 'Howdy!'
    }

我怎么能得到一个 for 循环来传递每一个来打印我的名字是马克。你好,我的名字不是马克。你好!

我很感激任何帮助。

马蒂亚斯·R·杰森

让我们从一个完整的函数定义开始:

function New-Greeting
{
    param(
        [string]$Intro = "My name is:",
        [string]$Name = "Mark",
        [string]$Greeting = "Hello!"
    )

    return "$Greeting $Intro $Name"
}

然后,您需要将参数参数从调用范围传递给函数,而不是在函数定义内部。

例如对于可变Name参数值:

$Names = "Mark","John","Bobby"
foreach($Name in $Names){
    New-Greeting -Name $Name
}

将返回:

Hello! My name is: Mark
Hello! My name is: John
Hello! My name is: Bobby

如果您需要多组变量参数,请考虑将它们存储在哈希表中,然后将它们拼凑起来,如下所示:

# Define array of hashtables
$GreetingArguments = @(
    @{
        Intro = "They call me"
        Name = "Mark"
        Greeting = "Howdy!"
    },@{
        Name = "John"
        Greeting = "Good morning!"
    },@{
        Intro = "I go by: "
        Name = "Bobby"
    }
)

foreach($Greeting in $GreetingArguments){
    # "splat" the individual hashtables from the array
    New-Greeting @Greeting
}

导致:

Howdy! They call me Mark
Good morning! My name is: John
Hello! I go by: Bobby

如您所见,每当您传递参数New-Greeting默认为param()块中定义的字符串

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用on()将参数传递给函数

来自分类Dev

如何从foreach循环php将更多参数传递给函数

来自分类Dev

VBA - 将参数传递给循环中的函数

来自分类Dev

VBA 将多个参数传递给 for 循环内的函数

来自分类Dev

无法将参数传递给循环内的函数调用

来自分类Dev

将参数传递给 forEach 循环内的回调函数?

来自分类Dev

R:将参数传递给函数并使用Apply而不是嵌套循环,并且递归索引失败

来自分类Dev

将“ *&”参数传递给函数

来自分类Dev

将参数传递给函数

来自分类Dev

将参数传递给函数

来自分类Dev

如何使用Light Inject将参数传递给构造函数?

来自分类Dev

使用argv将参数传递给python中的函数

来自分类Dev

PHP使用变量将多个参数传递给函数

来自分类Dev

如何使用默认参数将函数传递给std ::线程?

来自分类Dev

将函数传递给指令,然后使用参数调用它

来自分类Dev

Python Pandas:使用参数将多个函数传递给agg()

来自分类Dev

使用单个对象将多个参数传递给函数?

来自分类Dev

使用asp:Button将参数传递给函数

来自分类Dev

使用模板类型将参数传递给函数

来自分类Dev

使用模板将通用参数传递给函数

来自分类Dev

在jquery中使用on()时将参数传递给函数

来自分类Dev

使用类时将参数传递给jquery函数

来自分类Dev

在JavaScript中使用()()将参数传递给匿名函数

来自分类Dev

使用模板参数将函数传递给Angular指令

来自分类Dev

将Anon函数传递给Select要使用的参数

来自分类Dev

使用apply将参数从expand.grid传递给函数

来自分类Dev

使用C中的堆栈将参数传递给函数

来自分类Dev

在jquery中使用on()时将参数传递给函数

来自分类Dev

如何使用done()或next()将参数传递给下游函数

Related 相关文章

  1. 1

    使用on()将参数传递给函数

  2. 2

    如何从foreach循环php将更多参数传递给函数

  3. 3

    VBA - 将参数传递给循环中的函数

  4. 4

    VBA 将多个参数传递给 for 循环内的函数

  5. 5

    无法将参数传递给循环内的函数调用

  6. 6

    将参数传递给 forEach 循环内的回调函数?

  7. 7

    R:将参数传递给函数并使用Apply而不是嵌套循环,并且递归索引失败

  8. 8

    将“ *&”参数传递给函数

  9. 9

    将参数传递给函数

  10. 10

    将参数传递给函数

  11. 11

    如何使用Light Inject将参数传递给构造函数?

  12. 12

    使用argv将参数传递给python中的函数

  13. 13

    PHP使用变量将多个参数传递给函数

  14. 14

    如何使用默认参数将函数传递给std ::线程?

  15. 15

    将函数传递给指令,然后使用参数调用它

  16. 16

    Python Pandas:使用参数将多个函数传递给agg()

  17. 17

    使用单个对象将多个参数传递给函数?

  18. 18

    使用asp:Button将参数传递给函数

  19. 19

    使用模板类型将参数传递给函数

  20. 20

    使用模板将通用参数传递给函数

  21. 21

    在jquery中使用on()时将参数传递给函数

  22. 22

    使用类时将参数传递给jquery函数

  23. 23

    在JavaScript中使用()()将参数传递给匿名函数

  24. 24

    使用模板参数将函数传递给Angular指令

  25. 25

    将Anon函数传递给Select要使用的参数

  26. 26

    使用apply将参数从expand.grid传递给函数

  27. 27

    使用C中的堆栈将参数传递给函数

  28. 28

    在jquery中使用on()时将参数传递给函数

  29. 29

    如何使用done()或next()将参数传递给下游函数

热门标签

归档