functional programming - Powershell how to make [string]::Format into a function -
how can change string format callable function?
[string]::format("param {0} param {1}, param {2} ",$param0, $param1, $param2)
so example, don't need use [string]::format() each time want write-host
something below.
logmessage("param {0} param {1}, param {2}", ,$param0, $param1, $param2)
just not sure how turn [string]::format function.
how like:
function log-message { param( [string]$format, [array]$params = "" ) $msg = [string]::format( $format, $params ) # log it, instead of printing out # on next line... $msg } # testing above function... $param0 = "foo" $param1 = "bar" $param2 = 42 # using parameter names (cleaner) log-message -format "param {0} param {1} param {2}" -params ( $param0, $param1, $param2 ) # closer asking for... log-message "param {0} param {1} param {2}" $param0, $param1, $param2
note: in second example, there no comma between format string , first parameter.
running above give following:
param foo param bar param 42 param foo param bar param 42
Comments
Post a Comment