我可以为变量分配函数吗?

时间:2014-07-17 08:23:54

标签: powershell

我无法为变量分配函数是正确的 - 例如:

     $h = {ID="x1";readStream=$Null;... }
     ...
     $h.readStream = function{ ... }

谢谢!

P.S。 @ A.Wiechers:对我来说,如果所有的Title在第一次进入prg.-langague时问题就会有所帮助!对于这个问题,我必须只打开针提示,如果例如我可以跳过"我可以为变量分配一个函数以便在另一个函数中使用吗? 1"将从" Python"开始 - 标签的输入不会过滤StackExchange-建议!这甚至会因为标题相似而有助于防止重复输入!!

1 个答案:

答案 0 :(得分:2)

您只需要使用一个脚本块。

让我们举一个非常简单的例子:我想在函数中乘以两个整数:

只需执行以下操作:

$h = @ {ID="x1" ; DoStuff = $Null }
$h.DoStuff = { $args[0] * $args[1] }
# note that $h = @{ID="x1" ; DoStuff = {$args[0] * $args[1]} } works as well


# Invoke your block : 
& $h.DoStuff 6 7

# or 
$h.DoStuff.Invoke(6,7)