出力されるJapanesePhonemeオブジェクトは3つのプロパティを持ちます。単語の読み仮名このように、入力した文章を単語単位に分割し、それぞれの単語の読み仮名を取得することができます。これだけだと、「で、どうしろと」という感じなので、この出力結果を利用する、より実用的な関数を書いていきましょう。長くなったので次回に続く。|Tweet仕様みたいです。-passThru$test::TestMethod($null)結果は「null」ではなく「empty」になってしまいます。LiveSpac.esのコメント欄でも書いたのですが、回避策はリフレクション経由でメソッドを呼ぶしかなさそうです。@($null))このように、Invokeメソッドの第一引数はスタティックメソッドの実行なのでインスタンスを指定しないので$null、第二引数はメソッドに与える引数の配列を指定します。ここでは引数は一つ、その値は$nullなので、@($null)を指定します。このようにすると結果は「null」となり意図した結果が得られます。2.0ではAdd-Typeコマンドレットを用いてC#など他言語のコードをコンパイルし実行することが可能です。(P/Invokeも可能です)ほとんど使っている方はいないと思われますが、JScript.NETのコードもコンパイルして実行できます。-PassThru$c[1]::writeHello()JScript.NETのスタティックメソッドを用意してやると、Add-Typeコマンドレットによりそのメソッドを持ったクラス(ここではMicrosoft.PowerShell.Commands.AddType.AutoGeneratedTypes.JSTest)が生成されます。-passThruパラメータを指定することでその型情報が変数に代入できます。あとはJSTestクラスのスタティックメソッドを::演算子で呼び出すのですが、なぜかAdd-Typeが目的のクラスの型以外にJScript.NETのグローバルクラス?の型情報も一緒に出力するので、型情報が配列になっています。よってインデックスを指定してからスタティックメソッドを呼ぶようにします。ここではスタティックメソッドを実行する例を挙げましたが、インスタンスメソッドも実行できるか試してみました。"アプリケーションでエラーが発生しました。"」というエラーになってしまいます。コンストラクタの実行でしくっているようですが...。JSTest()というコンストラクタを定義してやってもだめでした。|TweetIronPythonもちょっとやろうと思いまして、荒井さんのIronPythonの世界などを読みつつ研究。Python2.5ではファイルのダウンロードは組み込みライブラリのurllibを使うのが定番みたいです。error."(20:35追記)このpyスクリプトの元ネタはhttp://www.geocities.jp/mirrorhenkan/python/getimg.py.txtです。作者さんに転載の了承を得ています。トップページhttp://www.geocities.jp/mirrorhenkan/からもいろいろ面白いコンテンツに飛べます。1.1.1ではurllibが含まれておらず、Python2.5.2に含まれているライブラリを使うのも互換性の問題で難しいようです。Files\\Python25\\lib")なんて頭につけてもエラーになります。Framework上で動作する言語なので、これらのライブラリに含まれるクラスが使えます。System.Net.WebClientを使いましょう。clrclr.AddReference("System.Net")などとする必要はありません。これはPowerShellと同様です。dest)こんな感じ。@mutaguchiBooks書籍版。