今日のへま。
PS C:\> function Join( $str1, $str2 ) { return "${str1}:${str2}" }
PS C:\> Join( "aaa", "bbb" ) | echo
aaa bbb: # あれ? "aaa:bbb"になるハズなんだが?
PS C:\> Join "aaa", "bbb" | echo
aaa bbb: # あれ?
Power Shellでは、カンマで区切ると配列と解釈されるのでご注意。あと、Javaじゃないので「()」も不要です。正解は以下。
PS C:\> Join aaa bbb | echo
aaa:bbb