<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Latest comments for language 'PowerShell' on doukaku.org</title><link>http://ja.doukaku.org/lang/powershell/</link><description>Latest comments for language 'PowerShell' on doukaku.org(long)</description><language>ja</language><lastBuildDate>Sat, 22 Nov 2008 19:33:29 -0000</lastBuildDate><item><title>しょーた's comment on 環境変数の取得
</title><link>http://ja.doukaku.org/comment/6799/</link><description>



&lt;a href="http://ja.doukaku.org/191/"&gt;環境変数の取得&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/191/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/191/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;env: ドライブを ls します。
ls は Get-ChildItem のエイリアスですので Get-ChildItem と書くほうがよいですね。
キーを指定する場合には env: ドライブのキーの項目を Get-Item します。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;Get-ChildItem env:

Get-Item env:HOME
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6799/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6799/</guid></item><item><title>しょーた's comment on Hello, world!その２
</title><link>http://ja.doukaku.org/comment/6762/</link><description>



&lt;a href="http://ja.doukaku.org/13/"&gt;Hello, world!その２&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/13/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/13/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;$ofsのoを大文字にすれば逃げられるのでは？&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;quot;$($Ofs=`&amp;quot;`&amp;quot;)$(`&amp;quot;Helo, wrd!`&amp;quot;[0,1,2,2,3,4,5,6,3,7,2,8,9,10])&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6762/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6762/</guid></item><item><title>しょーた's comment on n人中m人が当選するくじ
</title><link>http://ja.doukaku.org/comment/6741/</link><description>



&lt;a href="http://ja.doukaku.org/4/"&gt;n人中m人が当選するくじ&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/4/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/4/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;とりあえず。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function lot($n, $m) {
  if ($n -ge $m) {
    $randomgenerator = New-Object Random
    $source = 1 .. $n
    $limit = $n
    $result = @()
    foreach ($i in 1 .. $m) {
      $limit -=  1
      $ii = $randomgenerator.Next($limit + 1)
      $result += $source[$ii]
      if ($ii -gt 0) {
        $srclow = $source[0 .. ($ii - 1)]
      } else {
        $srclow = @()
      }
      if ($ii -lt $limit) {
        $srchi = $source[($ii + 1) .. $limit]
      } else {
        $srchi = @()
      }
      $source = $srclow + $srchi
    }
  }
  return $result | sort
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6741/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6741/</guid></item><item><title>しょーた's comment on Hello, world!
</title><link>http://ja.doukaku.org/comment/6735/</link><description>



&lt;a href="http://ja.doukaku.org/2/"&gt;Hello, world!&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/2/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/2/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;Write-Output &amp;quot;Hello, world!&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/6735/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/6735/</guid></item><item><title>ether's comment on 音声合成でHello, world!
</title><link>http://ja.doukaku.org/comment/2987/</link><description>



&lt;a href="http://ja.doukaku.org/59/"&gt;音声合成でHello, world!&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/59/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/59/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  Windows&amp;nbsp;では&amp;nbsp;COM&amp;nbsp;経由で&amp;nbsp;SAPI&amp;nbsp;を使うといいようですね。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function say($msg) {
  $speaker = new-object -com Sapi.SpVoice
  $speaker.Speak($msg, 1)
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2987/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2987/</guid></item><item><title>130R's comment on Hello, world!その２
</title><link>http://ja.doukaku.org/comment/2949/</link><description>



&lt;a href="http://ja.doukaku.org/13/"&gt;Hello, world!その２&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/13/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/13/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;やっちゃった。$ofsの値が悪さしてました
$ofsは配列を文字列にするときに個々の値の間に挟まれる文字列で、デフォルトはスペースになっています。
PS C:\&amp;gt; $ofs=" "
PS C:\&amp;gt; [string](1,2,3)
1 2 3
PS C:\&amp;gt; $ofs=""
PS C:\&amp;gt; [string](1,2,3)
123

なので初めのコードだと
H e l l o ,   w o r l d !
と出てしまっていました。
ちゃんと新しいシェル出して動作確認しないと駄目ですね。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;quot;$($ofs=`&amp;quot;`&amp;quot;)$(`&amp;quot;Helo, wrd!`&amp;quot;[0,1,2,2,3,4,5,6,3,7,2,8,9,10])&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2949/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2949/</guid></item><item><title>130R's comment on 長方形の交差判定
</title><link>http://ja.doukaku.org/comment/2942/</link><description>



&lt;a href="http://ja.doukaku.org/23/"&gt;長方形の交差判定&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/23/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/23/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;[void][reflection.assembly]::loadwithpartialname(&amp;quot;system.drawing&amp;quot;)
$r1 = new-object system.drawing.rectangle(0,0,100,100)
$r2 = new-object system.drawing.rectangle(100,0,100,100)
$r1.intersectsWith($r2)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2942/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2942/</guid></item><item><title>130R's comment on 実行時間の測定
</title><link>http://ja.doukaku.org/comment/2941/</link><description>



&lt;a href="http://ja.doukaku.org/22/"&gt;実行時間の測定&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/22/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/22/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;$argsが展開されて渡されてしまうのでとりあえず引数は無しで。綺麗に渡す方法無いかなー。

PS C:\&amp;gt; function func{sleep 3}
PS C:\&amp;gt; profile


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 2
Milliseconds      : 997
Ticks             : 29977106
TotalDays         : 3.4695724537037E-05
TotalHours        : 0.000832697388888889
TotalMinutes      : 0.0499618433333333
TotalSeconds      : 2.9977106
TotalMilliseconds : 2997.7106&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function profile{measure-command{func}}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2941/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2941/</guid></item><item><title>130R's comment on Hello, world!その２
</title><link>http://ja.doukaku.org/comment/2939/</link><description>



&lt;a href="http://ja.doukaku.org/13/"&gt;Hello, world!その２&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/13/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/13/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;配列スライスして文字列展開しています。
PS C:\&amp;gt; "$(`"Helo, wrd!`"[0,1,2,2,3,4,5,6,3,7,2,8,9,10])"
Hello, world!&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;quot;$(`&amp;quot;Helo, wrd!`&amp;quot;[0,1,2,2,3,4,5,6,3,7,2,8,9,10])&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2939/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2939/</guid></item><item><title>130R's comment on アルファベットの繰り上がり
</title><link>http://ja.doukaku.org/comment/2927/</link><description>



&lt;a href="http://ja.doukaku.org/21/"&gt;アルファベットの繰り上がり&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/21/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/21/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;他の基数も対応
$table = [char[]]"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
print-excel-header 1000 $table

$table = [char[]]"いろはにほへと"
print-excel-header 100 $table
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function print-excel-header($count, $table)
{
	$radix = $table.length
	foreach ($i in 0..($count -1)) {
		$s = &amp;quot;&amp;quot;
		$p = $i
		do {
			$q = $p % $radix
			$p = [math]::truncate($p / $radix) - 1
			$s = $table[$q] + $s
		} while ($p -ne -1)
		$s
	}
}


$table = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;
print-excel-header 100 $table
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2927/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2927/</guid></item><item><title>130R's comment on 議席数をドント方式で
</title><link>http://ja.doukaku.org/comment/2894/</link><description>



&lt;a href="http://ja.doukaku.org/26/"&gt;議席数をドント方式で&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/26/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/26/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;48
1
21
30&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function create-party($id,$votes)
{
     $p = add-member -in $id --passthru NoteProperty votes $votes
     add-member -in $p NoteProperty level 1
     add-member -in $p ScriptMethod rate { $this.votes / $this.level; $this.level++}
     $p
}

filter max {
    begin{$m = 0; $i = 0; $r = 0}
    process{if($m -lt $_) {$m=$_; $r=$i} $i++}
    end{$r}
}

$const = 100
$votes = 123, 4, 56, 78
$parties = $votes | %{$i=0}{create-party $i $_; $i++}
$result = 1..$const
$rates = $parties | %{$_.rate()}
for ($i = 0; $i -lt $const; ++$i) {
     $id = $rates | max
     $result[$i] = $id
     $rates[$id] = $parties[$id].rate()
}
foreach ($id in $parties) {@($result | where-object {$_ -eq $id}).length}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2894/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2894/</guid></item><item><title>130R's comment on n日後を返す関数を返す関数
</title><link>http://ja.doukaku.org/comment/2866/</link><description>



&lt;a href="http://ja.doukaku.org/29/"&gt;n日後を返す関数を返す関数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/29/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/29/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;コマンド間違えてた。ただ値を返すだけでした

PS C:\&amp;gt; $f = n_days_later(3)
PS C:\&amp;gt; &amp;amp;$f

2007年9月6日 20:02:27

PS C:\&amp;gt; $f
(get-date).addDays(3)
PS C:\&amp;gt; $f = n_days_later(1)
PS C:\&amp;gt; $f
(get-date).addDays(1)
PS C:\&amp;gt; &amp;amp;$f

2007年9月4日 20:03:04&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function n_days_later($n){$ExecutionContext.InvokeCommand.NewScriptBlock(&amp;quot;(get-date).addDays($n)&amp;quot;)}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2866/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2866/</guid></item><item><title>130R's comment on 指定されたフォルダ以下のゴミ掃除
</title><link>http://ja.doukaku.org/comment/2849/</link><description>



&lt;a href="http://ja.doukaku.org/5/"&gt;指定されたフォルダ以下のゴミ掃除&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/5/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/5/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;dir * -recurse -include *~ | rm
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2849/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2849/</guid></item><item><title>130R's comment on n日後を返す関数を返す関数
</title><link>http://ja.doukaku.org/comment/2847/</link><description>



&lt;a href="http://ja.doukaku.org/29/"&gt;n日後を返す関数を返す関数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/29/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/29/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;文字列展開をつかってクロージャモドキ
PS C:\&amp;gt; $t = n_days_later(1)
PS C:\&amp;gt; $t

2007年9月4日 15:54:59


PS C:\&amp;gt; $t = n_days_later(10)
PS C:\&amp;gt; $t

2007年9月13日 15:55:06&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function n_days_later($n){$ExecutionContext.InvokeCommand.InvokeScript(&amp;quot;(get-date).addDays($n)&amp;quot;)}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2847/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2847/</guid></item><item><title>130R's comment on 倍数になる13進数
</title><link>http://ja.doukaku.org/comment/2845/</link><description>



&lt;a href="http://ja.doukaku.org/14/"&gt;倍数になる13進数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/14/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/14/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;とりあえず総当たりで&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function to-dec($num, $r)
{
	$ret = 0
	$p = 1
	$s = [string]$num
	for ($i = $s.length -1; $i -ge 0; $i--) {
		$ret += [int][string]($s[$i]) * $p
		$p = $p * $r
	}
	$ret
}

for ($i = 10; ; $i++) {
	$r = to-dec $i 13
	if (($r % $i) -eq 0) {
		$i; break
	}
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2845/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2845/</guid></item><item><title>130R's comment on 重複する要素を取り除く
</title><link>http://ja.doukaku.org/comment/2838/</link><description>



&lt;a href="http://ja.doukaku.org/56/"&gt;重複する要素を取り除く&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/56/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/56/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;PS C:\&amp;gt; $list = (3, 1, 4, 1, 5, 9, 2, 6, 5)
PS C:\&amp;gt; $list | %{$h=@{}} {$h[$_] += 1}
PS C:\&amp;gt; $list | %{if($h[$_] -eq 1) {$_}}
3
4
9
2
6&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;$list = (3, 1, 4, 1, 5, 9, 2, 6, 5)
$list | %{$h=@{}} {$h[$_] += 1}
$list | %{if($h[$_] -eq 1) {$_}}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2838/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2838/</guid></item><item><title>130R's comment on 呼んだのは誰？
</title><link>http://ja.doukaku.org/comment/2752/</link><description>



&lt;a href="http://ja.doukaku.org/28/"&gt;呼んだのは誰？&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/28/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/28/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;PS C:\&amp;gt; bar
bar
PS C:\&amp;gt; buz
buz&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function caller
{
     if ((get-variable -scope 1 MyInvocation).Value.PositionMessage -match &amp;quot;\+ (\S+) &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;quot;)
     {
          $matches[1]
     }
}

function bar { caller }
function buz { caller }
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2752/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2752/</guid></item><item><title>130R's comment on ビンゴの結果を整形表示
</title><link>http://ja.doukaku.org/comment/2749/</link><description>



&lt;a href="http://ja.doukaku.org/47/"&gt;ビンゴの結果を整形表示&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/47/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/47/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;PS C:\&amp;gt;  format-bingo(bingo(5))
 1 2 3 4 5
 4 2 1 0 3&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function bingo([int] $n)
{
     $r = new-object system.random
     $a = 0..($n-1)
     0..($n-1) | %{ $i = $r.next($n-1); $a[$_],$a[$i] = $a[$i],$a[$_] }
     $a
}

function format-bingo($ary)
{
     $keta = ([string]$ary.length).length + 1
     for ($i = 0; $i -lt $ary.length; $i+=10) {
          $len = $ary[($i)..($i+9)].length + $i
          [string]::join(&amp;quot;&amp;quot;, (@(($i+1)..$len) | %{&amp;quot;{0,$keta}&amp;quot; -f $_}))
          [string]::join(&amp;quot;&amp;quot;, ($ary[($i)..($len-1)] | %{&amp;quot;{0,$keta}&amp;quot; -f $_}))
          &amp;quot;&amp;quot;
     }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2749/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2749/</guid></item><item><title>130R's comment on 重複無し乱数
</title><link>http://ja.doukaku.org/comment/2744/</link><description>



&lt;a href="http://ja.doukaku.org/46/"&gt;重複無し乱数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/46/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/46/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;PS C:\&amp;gt; bingo(3)
2
1
0
PS C:\&amp;gt; @(bingo(10000) | sort | get-unique).length
10000&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5
6
7&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;function bingo([int] $n)
{
     $r = new-object system.random
     $a = 0..($n-1)
     0..($n-1) | %{ $i = $r.next($n-1); $a[$_],$a[$i] = $a[$i],$a[$_] }
     $a
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2744/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2744/</guid></item><item><title>130R's comment on 税込み価格への修正
</title><link>http://ja.doukaku.org/comment/2742/</link><description>



&lt;a href="http://ja.doukaku.org/6/"&gt;税込み価格への修正&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/6/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/6/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;おっと。$itemが抜けた&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;$item = &amp;quot;ダイコン150円、ハクサイ120円、ジャガイモ30円&amp;quot;
$item.split(&amp;quot;、&amp;quot;) | %{$_ -match &amp;quot;(^.+[^\d])(\d+)(.+$)&amp;quot;} | %{([int]$matches[2]) * 1.05} | %{$matches[1]+[int]($_-0.5)+$matches[3]}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/powershell/"&gt;
      PowerShell
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/2742/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/2742/</guid></item></channel></rss>