![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下のようなスクリプトがあるのですが、
&com::getToday();
とか
$com::VD{'BGCOLOR_CTABLE'}
の::の意味がわかりません。
printf( "<b>%d年 %d月</b><br />\n",$wyear,$wmon );
printf( "<table border=\"0\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"%s\">\n",$com::VD{'BGCOLOR_CTABLE'} );
my ( $wtoday ) = &com::getToday();
my ( $wsodt ) = &com::getDateForm( time() - ( 60 * 60 * 24 * ( 1 - $com::VD{'RESERVE_SHUTOUT'} )));
どういういみになるのでしょうか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?e8efa67)
No.2ベストアンサー
- 回答日時:
たぶんそのスクリプトの先頭の方に
require 'foo.pl';
こんな記述があると思います。
複数行になっているかもしれません。
そしてそのfoo.plを開くと
これも先頭の方に
package com;
と記述があるはずです。
そしてfoo.pl内の変数
$baa
にアクセスするには
$com::baa
と記述する決まりなのです。
同じようにfoo.pl内の関数
sub goo () { … }
にアクセスするには
&com::goo()
とします。
このことをパッケージと言います。
「perl パッケージ」で検索するといろいろ出てきます。
http://search.goo.ne.jp/web.jsp?MT=perl+%E3%83%9 …
No.1
- 回答日時:
com:: は「com というパッケージの中で定義された」くらいの意味です.
例えば
&com::getToday();
は「com というパッケージの中で定義されたサブルーチン getToday を呼び出す」ということ.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「CGIプログラムエラー」って何...
-
VBSがコンパイルエラーになりま...
-
LCD ディスプレイを Raspberry ...
-
VBでグローバル変数を宣言するには
-
例外処理のフローチャートの記...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォー...
-
ユーザーフォームに最小化・最...
-
Access VBA標準モジュールにつ...
-
PerlモジュールをWindowsアプリ...
-
Sub Workbook_Open()でユーザー...
-
シートモジュールで使う変数を...
-
オフコン(富士通Kシリーズ)...
-
教えて下さい。
-
Perl モジュールのアンインスト...
-
vba userFormのSubを標準モジュ...
-
cygwinでcshが認識されず困って...
-
Excel VBAでリンク切れをチェッ...
-
HELOコマンドが失敗する。
-
Workbook.BeforeSave イベント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashのgrepで複数の検索、かつ...
-
perlスクリプト s/^\\s+//; ...
-
Perlでのルート計算で、小数点...
-
Perlで長音
-
PerlからSSLのページを読み込み...
-
「CGIプログラムエラー」って何...
-
perlでランダムな文字列を作りたい
-
実行時パラメータを使用するとE...
-
メール本文での振り分けについて
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
グラフのX,Y座標を取得したい
-
Excel VBA 『Call』で呼び出す...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
'Range'メソッドは失敗しました
-
VBでグローバル変数を宣言するには
-
モジュールの最大数はいくつな...
-
VBAで旧字体を異字体に一括で変...
おすすめ情報