2005-07-08 Fri

Perlの命名規則

amagamiの実装をしていて、ふと考えた疑問は
「Perlに命名規則は無いのかな?」
というものでした。

そこで、研究室内の方にそれとなく質問してみると、一様に
「好きにやれば良い」
との回答をくださったので、好きに名前をつければ良いか・・・と
PerlにJavaの命名規則を適応していました。
# 私は以前Javaばかり使っていました。

ところが、PerlにJavaの命名規則を適応してもシックリこないのです。
実装上は別に問題は無いのですが、何だか落ち着きません。

そこで、Perlに有名な命名規則が無いのかを調べました。

調べること数分・・・あっさり見つかりました。
これはPerlの公式ドキュメントですね。

Perl style guide

You may find it helpful to use letter case to indicate the scope or nature of a variable. For example:
$ALL_CAPS_HERE constants only (beware clashes with perl vars!)
$Some_Caps_Here package-wide global/static
$no_caps_here function scope my() or local() variables
Function and method names seem to work best as all lowercase. E.g., $obj->as_string().


『上記ドキュメントでオススメ』しているPerlの命名規則をメモ化します。

 1 パッケージ名
  ・英単語をつなげて名づける
  ・英単語の先頭は大文字にする
  Ex、DateTime・XMLLib

 2 パッケージ以外の名前
  ・名前の意味が分かるように英単語を『_』でつなぐ

  2、1 定数
   ・英単語をすべて大文字にする
   Ex、$ALL_CAPS_HERE

  2、2 Package間で用いるGlobal・Staticなもの
   ・英単語の先頭は大文字にする
   Ex、$Some_Caps_Here・$XML_Document_Here

  2、3 my()やlocal()で宣言された関数スコープなもの
   ・Package外や関数外で使用されないもの、のこと
   ・英単語をすべて小文字にする
   Ex、$no_caps_here

  2、3 関数名、メソッド名
   ・すべて小文字にするのが最善
   Ex、$obj->as_string()

Javaとは全然違いますね。やっと命名の謎が解けました。

このメモを踏まえて、Junya Kondo Home Pageを見てみると
今のところ上記のような理解で問題はなさそうです。
# 問題が見つかったら訂正・追記します。

後で探したら、Perl style guideの和訳がありました。
 関数リファレンス -Perl講座[SMART!]

この命名規則にしたがって、明日から、いろいろ書き直しです。

ちなみに、その他のプログラミング作法については
今のところ、迷ったら「プログラミング作法」をめくるようにしています。

プログラミング作法
プログラミング作法


【引用元】
perlstyle - Perl style guide

【関連リンク】
関数リファレンス -Perl講座[SMART!]

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

amagamiのつくりなおし

続・初めてのPerlを読み始めて、しばらく経ちました。

今日はTAだったのですが、講義ではなく実装のみの日だったので
久々にamagamiのコードを眺めながら質問が来るのを待ちました。

以前と比べて、読書の効果があったのかコードの改善点が見えます。
また、GUIを実装したいと考えていますけれど
そのために、コードを整頓してTemplateを導入するべきだと感じました。

ついでに、MySQLとかmod_perlとかも、やってみたい。

なので、一度ソースを書き直します。開発が一段と遅れますね・・。

書き直しの過程で調べたことや、行き詰ったらことを記事にするので、
私と同じようにPerl初心者の方のお役に立てるとツイてます。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

私のPlay Station 2が崩御

夜、上原研究室に行くとO和氏が私に言いました。

「佐藤くん、プレステの調子が悪いんだけど」

ちなみに『プレステ = 私のPlay Station 2』です。
4月以降、プレステ2のゲームをやっている暇は、ほとんど無いと思い
荒療治として研究室においてありました。

で、プレステ2の調子を見ました。カパっとプレステ2を開けます。
プレステ2は掃除やレーザーの調整くらいならできますし
友人のO名氏なら半田付けもできるので怖いものなしです。

結果:ダメです。

完全にDVD側のデバイスがヘタっています。
ディスクを傷つけるくらい、近づければ焦点が合いますけど
そんなことはできません。
レーザーの出力調整も何も

調整する前からレーザーの出力が、ほとんどMax

だったので、調整できる範囲が限られていました。

ちなみに、レンズはピカピカ。4月に磨いたばかりです。

4時間頑張りましたけど限界です。買い直すしかありません。

なので、プレステ2のDVD側のレーザー出力を下げておきました。
もうDVDは読むことができません。
プレステ2の格好をしたプレステです。

プレステ2が壊れて、勉強に集中できるのでツイてます。orz

買いなおそうかな。



【関連リンク】
プレイステーション・ドットコム・ジャパン

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

つじりの里をいただきます

M上氏が京都土産に『つじりの里』というお菓子をくれました。

一瞬、つじぎりに見えました

開けてみると、なんとも美味しそう。
小麦のせんべいを使って、抹茶クリームを閉じ込めています。
抹茶のほのかな香りが食欲をそそります。

抹茶クリームがたっぷり

ボリボリボリボリ。

ふわーーん、と意外にも濃い抹茶の香りが広がります。
しかも、それほど甘くないです。
かなり大人なお菓子です。

つじりの里は、万人受けすると思うのでお茶うけにぴったりです。
とくに抹茶が大好きな方は、見逃してはいけません。

ごちそうさまでした。

【関連リンク】
宇治茶の祇園辻利

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |

東京工科大学には未だに短冊

東京工科大学にTAで来たら、食堂に短冊を発見しました。

東京工科大学の食堂 : まだまだ短冊をつけられそう

そういえば今年の七夕祭りって、だいたい10日までですよね。

七夕の紙衣と人形七夕の紙衣と人形


【関連リンク】
7月7日 七夕の節句

夕(たなばた)は、各地でさまざまなお祭りや行事がおこなわれる夏の風物詩。
桃の節句や端午の節句と並ぶ五節句のひとつだと知っていましたか?

投稿者:としのり  日時:23:59:59 | コメント | トラックバック |