mysql:7603
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Sun, 27 Apr 2003 09:16:51 +0900
Subject: [mysql 07603] Re: クォーテーションの扱いについて
川合孝典です。 Perlの話なんで、どちらかといえばmysql-freeのほうがふさわしい とは思います。(もっといえばPerlのMLのほうでしょうけども) 続きがある場合には、そちらのほうがよいと思っています。 ----- Original Message ----- From: "Katoh Akimitsu" <akimitsu@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Sunday, April 27, 2003 5:28 AM Subject: [mysql 07602] Re: クォーテーションの扱いについて > use strict; しない理由は > グローバル変数をわりと使うので簡単に記述したい。 > ($main::hensu という表記がどうもなじめない) > > という理由です。 > もともとCでプログラムをしていましたのでどうも :: とか -> とかの > 表記にはなじめないんです(困) > (-> を使わずにPerlで構造体が表記できたらいいのに…といつも思ってます) グローバル変数ということではちょっと前ならuse varsプラグマ、 最近ではourで宣言するのが常道でしょう。 利用されているPerlのバージョンがわからないのですが、DBIが使える ということですから use vars qw($hensu); とすることで、$hensuを使えるはず。 グローバル変数を多用するコーディングというのはどうかと思いますし、 "->"はCでも良く使いますよね? #というより、Cの書き方を持ってきたんじゃないかと思ってました。 #ポインタかリファレンスかという違いはあるとして #ついでに"->"じゃなくて、"."で構造体としてアクセスできるようにする #という話はPerl6の話か何かで出ていたような気はします。 > DBIでuse strict;が強く推奨されている理由って何でしょうか? > やはり変数を宣言しなくても使えてしまう事を予防するためでしょうか? 直接的な理由は、DBI-Usersへの投稿でもuse strictだけで防げるような コーディングミスが多すぎたことにTim Bunceさんが正しき無精を発揮した ということだろうと思ったりします。(今でもときどきありますが) ただラクダ本(=プログラミングPerl)でも「保守をする人の効率を上げる ためのヒント」には以前から書かれていることです。 「Perlの常識」ですね。(入っている章の名前が) 最近P5Pあたりでは 「use strict;は当然として、-wTつきで実行する」と いうのがナウなヤングのハートを鷲掴みだそうです。それからすれば "チェック甘すぎ"なのかもしれません。 =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/ perldocの日本語化ならperldocjp:翻訳してみませんか? http://sourceforge.jp/projects/perldocjp ===================================================
7596 2003-04-25 20:21 [aimitsu katoh <akimi] クォーテーションの扱いについて 7597 2003-04-25 20:45 ┣[SUGAWARA Hajime <sug] 7598 2003-04-25 23:03 ┃┣[とみたまさひろ <tomm] 7605 2003-04-28 11:17 ┃┃┗[SUGAWARA Hajime <sug] 7599 2003-04-26 17:06 ┃┗[Katoh Akimitsu <akim] 7600 2003-04-26 23:42 ┗["KAWAI,Takanori" <GC] 7602 2003-04-27 05:28 ┗[Katoh Akimitsu <akim] -> 7603 2003-04-27 09:16 ┗["KAWAI,Takanori" <GC] 7604 2003-04-27 16:12 ┗[Katoh Akimitsu <akim]