08/02/23 16:05:17
テスト^^;
982:nobodyさん
08/02/23 16:40:22
自分用モジュールつくってるんだけどさ
package hoge;
use strict;
my $test = 'ABC';
sub new {
my $pkg = shift;
bless { hoge => $test, },$pkg;
}
みたいに先頭で定数定義してメソッド内で使いまくるのって問題ありますか?
これならuse strictしない方が良かったりする?
983:nobodyさん
08/02/23 16:46:25
外部値で初期化したいなら引数として渡せば?
984:nobodyさん
08/02/23 17:07:54
>>982
問題ないとおも。
ただ、定数として明示したければ、
use Readonly;
Readonly my $test = 'ABC';
しといた方が
985:nobodyさん
08/02/23 17:09:32
定数は大文字にする習し
986:nobodyさん
08/02/23 18:07:36
(・∀・)
987:nobodyさん
08/02/23 18:54:14
>>983
箱から出したくないしので、blessに絡めたくないんです。
ちなみに全メソッドで使います。
>>984
CPAN配布物ですかね?
名前からして便利そうですが、標準で入ってないのは遠慮したいです。
>>985
おk
コールバックあたりも調べてみます。
とりあえずみなさんありがとうです。
988:nobodyさん
08/02/23 19:03:14
use Vars, oursなんてあったのか。
989:nobodyさん
08/02/23 19:57:03
>>987
標準ならconstantプラグマ
990:nobodyさん
08/02/23 21:32:08
以前は値を返すだけのsub使ってた。
991:nobodyさん
08/02/23 21:46:40
>>987
CPAN配布物だけど、純Perlソースだから、インスコしなくても、
下記からダウソして自分のモジュールと同じディレクトリに入れればよさげ。
URLリンク(search.cpan.org)
992:nobodyさん
08/02/23 21:47:49
空のプロトタイプ付きサブルーチンはコンパイル時に展開されるので
効率はいい。constant プラグマはいわばその構文糖。
URLリンク(www.kt.rim.or.jp)
変数展開コンテキストに埋め込みたいなら、リテラルのリファレンスに
名前を付ける方法もある。
URLリンク(www.kt.rim.or.jp)
パッケージグローバルな my 変数も、そのパッケージ内でうっかり
書き換える心配が無いのなら別に悪い選択肢じゃない。
993:982
08/02/23 22:24:31
>>991
ダウソしました。できるだけ理解してから使ってみます。
>>990,>>992
サブルーチンでやるならsub Readonly () { 'ABC' }でおkですね。
とりあえず自分用はそうします。
もし他人に配布するような事があれば>>989,>>991が良いっす
短時間ですごい勉強になりました。ありがとう
994:nobodyさん
08/02/24 18:30:29
保 守
995:nobodyさん
08/02/25 16:37:54
次スレ希望
996:nobodyさん
08/02/25 17:52:22
テンプレ貼るなら立ててやるよ
997:nobodyさん
08/02/25 19:27:13
ほらよ
Perlコーディング初心者質問スレ Part 57
スレリンク(php板)
998:nobodyさん
08/02/25 20:00:31
乙です。
埋め
999:nobodyさん
08/02/25 20:07:07
埋め
1000:nobodyさん
08/02/25 20:07:31
埋め
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。