->
という矢印演算子が勉強しているスクリプト中に出てきて書籍などで調べたのですが、
よく分かりませんでした。
連想配列で便利な面がある?のでしょうか?
何かを省略できる書き方ということでしょうか。
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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
fetchrow_arrayとfetchrow_hashrefの使い方
Perl
-
perlを使ってレコード件数を取り出してみると、すごい数が・・・。
MySQL
-
perlで、[ \\r\\n , \\n ]の意味は?
CGI
-
-
4
二次元配列における要素数のはじき出し
Perl
-
5
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
6
perlでmysqlのfetchrowとfetchrow_arrayの違いは何でしょうか
Perl
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
水天宮前・人形町周辺深夜まで...
-
KENT WEB(昨日の続きです)
-
EXCELファイルに誰がアクセスし...
-
SFTPなどは使わないホームペー...
-
クライアントサイドとサーバー...
-
URLに~/cgi-bin/~を隠す方法
-
表示画面が真っ白になる場合、...
-
《エクセルVBA》「他の人が該当...
-
perlでpostが受け取れない
-
cgiにアクセスしても画面が真っ白
-
シェルにてファイルの自動削除...
-
VBAでサーバーにアクセスするに...
-
HTTP500内部サーバーエラーと表...
-
ASPからJavaScriptへの受け渡し...
-
ローカルではうまくいってたの...
-
CGIでソースがそのままでてしま...
-
CGIでのPC内でのテストで画面が...
-
イントラネット用HP アクセス解...
-
ホームページのレイアウトが崩...
-
Webからアクセスし、画面のボタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl 矢印演算子 -> の使い方
-
a.cgiからb.cgiを
-
KENT WEB(昨日の続きです)
-
iframeの中から、親frameのURL...
-
CGIの設置が分かりません・・・
-
カタカナを英語やフランス語に...
-
<a href="URL" utn>○○</a> で...
-
カリビアンビーチへの行き方
-
携帯サイトのページ移動
-
nickyのカテゴリ分け機能
-
cgiからcgiを呼び出す方法
-
Rubyでの条件分岐について
-
MacBookのメモリ増設について
-
<!--#exec cmdについて
-
「からし」と「マスタード」の...
-
SSIを使ってCGIを呼び起こした...
-
二つのcgiが干渉しあうのですが...
-
十把ひとからげ
-
ドロップダウンリストの情報を...
-
燃焼熱
おすすめ情報