Skip to content

Instantly share code, notes, and snippets.

@mnzk
Last active August 29, 2015 13:56
Show Gist options
  • Save mnzk/8893975 to your computer and use it in GitHub Desktop.
Save mnzk/8893975 to your computer and use it in GitHub Desktop.
メソッドでパイプラインできた。(ただしメソッドの引数は1つに限定)
# 追加したメソッドをパイプラインで使いたい
$foo = "abc" | Add-Member ScriptMethod Repeat{
param($n)
$this * $n
} -PassThru
#Helper で対応
filter Invoke-Method($method){
$method.Invoke($_)
}
Set-Alias im Invoke-Method
5 | im $foo.Repeat #=> abcabcabcabcabc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment