->
という矢印演算子が勉強しているスクリプト中に出てきて書籍などで調べたのですが、
よく分かりませんでした。
連想配列で便利な面がある?のでしょうか?
何かを省略できる書き方ということでしょうか。
my $cgi=CGI->new;
if($anct>$articleperpage){
if($cgi -> param('offset')){
$offset=$cgi->param('offset');
という具合にまだまだ続きますが、
矢印演算子が使われています。
アドバイス宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんばんは、shevy さん。
いつぞやは混乱させてしまったみたいで、ごめんなさい。ハッシュ(連想配列)の解説はもっと丁寧に正確に行うべきでした。m(__)m
さて、この矢印は Perl5 で導入された「オブジェクト指向」機能を使って
オブジェクトとメソッドを関連づける表記です。
>my $cgi=CGI->new;
new というメソッドで CGI クラスのオブジェクト(インスタンス)を
生成して局所変数 $cgi に格納します。
この new のことはコンストラクタ(オブジェクトを構築するものの意)といいます。
>$cgi->param('offset');
$cgi に格納されたオブジェクトに対して param メソッドで
'offset' パラメータの値を取り出します。
こう書くと難しく感じるでしょうが、オブジェクトは自分自身いろいろな属性を持っていて、
ただの変数よりずっとお利口さんなのです。オブジェクトは自分のやるべきことを
知っていて、メソッドという「メッセージ」を受け取ることで
そのメッセージに応じた振る舞いをすることができます。
さっきの「$cgi->param('offset')」で言えば、こちらが
$cgi の中のオブジェクトに対して「おい、'offset' パラメータの値は何だっけ」
と呼びかけると、オブジェクトはそのメッセージに応えて値を返すということです。
詳しくは参考 URL をご覧ください。
参考URL:http://www.pure.ne.jp/~learner/program/Perl_oo.h …
nightowlさん、ご丁寧にありがとうございます。
いえいえ、こうしてcgiカテゴリーに
何度も質問してお助けいただいている、
私の名前まで覚えていただきまして、
こちらが恐縮してしまいます(^^;;;
本当に感謝しております。
ご回答の件ですが、
なるほど、オブジェクト指向の記述だったんですね。
早速、ご紹介のURLをじっくりと読み解こうと思います。
ただ、まだPerlでオブジェクト指向と聞くと、
想像ができないだけに、いまから楽しみです。
Perl5からそういえば、オブジェクト指向が導入されたような記述を書籍で観たことがありました。
もっとがんばってPerlの腕を磨きます。
本当にご丁寧にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<!--#exec cmdについて
-
apacheでcgi
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBScriptで、ファイルから任意...
-
ApacheでのCGIについての質問
-
FTPにて553エラー
-
ラジオボタンのグループ化
-
【緊急】セッション変数を別の...
-
特定のCGIだけ、作動するかわり...
-
XサーバーでCGIを使うには??
-
.htaccessを2つ以上設置した場合
-
WEBデザイナーの方にお聞きした...
-
ftpでuploadのとき上書きとする...
-
VBAでサーバーにアクセスするに...
-
cgiのsystem関数を用い、ファイ...
-
WIn32API ディレクトリ内ファイ...
-
#!/usr/bin/perl --
-
CGI cgi-bin 動かない エ...
-
jcode.plファイルが閲覧できる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カタカナを英語やフランス語に...
-
perl 矢印演算子 -> の使い方
-
KENT WEB(昨日の続きです)
-
つぼ八 上新庄店の場所。
-
カリビアンビーチへの行き方
-
燃焼熱
-
リビングのソファー(皮)のキ...
-
電子回路の教科書を教えてください
-
オンラインブックマーク
-
「からし」と「マスタード」の...
-
歌詞画ってどうやって作るの?
-
投稿記事にNGワードを見つけた...
-
高崎みさと芝桜公園について
-
【apache】httpd.confのAddHand...
-
cgiからcgiを呼び出す方法
-
十把ひとからげ
-
Aopen Aeolus 6600GT-DVH128 AG...
-
『信販会社』の信販は何という...
-
今見ているサイトが何キロバイ...
-
携帯サイトを登録する検索エン...
おすすめ情報