日記
体調不良。
6月に入るやいなや1ヶ月遅れの5月病でしょうか。
何も生産せずに一日が終わるとそれはそれで憂鬱になるので、 MovableTypeのコンテナタグで箇条書き化プラグインを作ってみました。でも、本文部分ではタグが聞かないみたいですね。グローバルフィルタを使うしかなさそう。
らくがきこども せっけんを使えば、お風呂で物書きができるかな。
subversionを入れようと調査。tortoisesvnってWinCVSみたいなのをイメージしていたのだけどスクリーンショットを見た限りでもだいぶ使い勝手が違いそう。Explorerと統合されていて便利そう。
- グローバルフィルタを使って箇条書き化プラグインを作成
- Perlの正規表現でマッチした部分を関数呼び出しの結果で置き換えるにはeオプションを使う
- $text=~s#<itemize>((?:[^<]|<(?!itemize>))*)</itemize>#&itemize($1)#ieg;
- Perlの関数呼び出しで、@_を書き換えると関数の外の変数に干渉する可能性がある。
- それを使って複数の値を返すのかと思ったけど、普通にreturn $a, $b;って感じに返すことができる。
- この挙動はPythonと同じ。
- それを使って複数の値を返すのかと思ったけど、普通にreturn $a, $b;って感じに返すことができる。
- $" という変数が配列を表示する際の区切り文字
- Perlの正規表現でマッチした部分を関数呼び出しの結果で置き換えるにはeオプションを使う
Perlのリファレンス、デリファレンスは理解できたような気がします。いやはや、やっぱりPerlを使ってプログラミングの経験のない人にプログラミングを教える自信は僕にはありません。結局のところ、Pythonのリストにはすべてのオブジェクトが入るけど、Perlの配列にはスカラーしか入らないので配列を入れたければリファレンスを入れないといけない、ということなのですが…タブ区切りのデータを読み込む演習課題ってプログラミング演習の割と最初の方で使っているわけで、これの前にリファレンス/デリファレンスを教えるなんて考えただけでも恐ろしい。(もちろん平たい配列に入れて $data[$x + $y * $WIDTH] ってやるのもアリですが…)
lethevert is a programmerより引用。
このサイトに存在するすべての間違いは、意図されていたかいなかったかに関わらず、読者のための練習問題もしくは冗談です。:p
いいなぁ、その主張(笑)