No.4ベストアンサー
- 回答日時:
> qqは調べたらダブルコーテーションだと書いてありましたが
qqがそのままダブルクォーテーションを意味するわけではなく、「引用の一般化表記」というやつです。
ダブルクォーテーションで囲むのと同じ結果になる、別の書き方です。
なぜそんなものがあるのか、普通にダブルクォーテーションで囲めば良いのでは?
と思うかもしれませんが、たとえば、
<a href="$url" target="_blank"><img src="$button_img" alt="Link" border="0"></a>
なんていうデータを変数に代入したい場合、大変面倒ですよね。
$anc = "<a href=\"$url\" target=\"_blank\"><img src=\"$button_img\" alt=\"Link\" border=\"0\"></a>";
いちいちこう書くよりも、
$anc = qq!<a href="$url" target="_blank"><img src="$button_img" alt="Link" border="0"></a>!;
と書いた方が楽ですし見やすいです。
ちなみに、囲み文字に「 ! 」を指定してありますが、個人的にちょっと見にくいような気がします。一般的に
qq|~|
qq/~/
が多いのではないでしょうか。
また、qq以外にも、
q|~|
qx|~|
qw|~|
があります。
それぞれの意味はご自分で調べられたほうが理解が深まるかと思います。
No.3
- 回答日時:
参考URLの
Quote and Quote-like Operators
以下を参照してみてください。
参考URL:http://perldoc.jp/docs/perl/5.6.1/perlop.pod
No.2
- 回答日時:
追記。
#1です。
下記に qq に続く文字は半角記号であれば何でもいいと書きましたが、カッコの類の場合は扱いが変わるようです。
print qq[abc[;
print qq(abc(;
こんなこともできるのかと思ったら、カッコ記号の場合は、
print qq[abc];
print qq(abc);
こういうふうに囲まないと駄目みたいです。
(言ってる意味が分からなかったら無視して構いません(^_^; 文字列を扱うのに qq コマンドを使うことは滅多にありませんから)
No.1
- 回答日時:
qqは、それに続く文字を「囲み記号」として扱うことを表す文字列表記コマンドです。
たとえば、qq!! の場合、"!" を囲み記号とした空文字列ということになります。
このとき qq に続く文字は半角記号であればなんでもよく、たとえば
print qq,abc,;
とすると、"," を囲み記号として扱うので、結果として画面には "abc" と表示されます。
これは、一般的な "" による文字列では、" を \" と表記しなければいけなかったりと色々面倒だから作られたものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 コマの歳差運動について質問です。 「歳差運動を行う場合,回転軸の方向と角運動量の方向は厳密には一致し 4 2023/01/20 18:31
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- カップル・彼氏・彼女 中国人の彼女が他の男(私と付き合う前から仲の良い)とWeChat とQQのアイコンをペアアイコンにし 1 2022/07/02 22:03
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- 日本語 日本語 読書 勉強 漢字ちょう(日本の中学生まで) 現代文単語(高校生の教科書) というのを私は、や 3 2022/09/11 18:51
- 小学校 小学校教員採用試験の参考書・問題集について 1 2023/05/15 00:25
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
pack("C",0x61).pack("C",0x62)...
-
Perlにおける<?phpinfo();?>の...
-
Perl でワードファイルのヘッダ...
-
UWSCのSELECT文の記述方法
-
数値かどうかの判定方法
-
awkの正規表現での最左最短マッ...
-
DBIがうんともすんとも言いませ...
-
c言語 16進数の2進数への変換
-
シェルスクリプト+perl
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
Lispの問題
-
FORM ACTION~POST使用時について
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
実行時エラー 3020の対策
-
メモリをアドレスを直接指定し...
-
VB6で、長い時間かかる処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
pythonで演算子を変数に代入す...
-
【至急!!!】python言語で本を見...
-
c言語 16進数の2進数への変換
-
シェルスクリプトで、空白(ス...
-
switch文のエラーについて
-
int(input("○○"))の使い方
-
UWSCのSELECT文の記述方法
-
pythonの*
-
関数「exists」と「defined」の...
-
pythonの この問題が分かりませ...
-
awkの正規表現での最左最短マッ...
-
linuxにおけるCの自作ヘッダフ...
-
Pythonの np.indicesに関する質...
-
チェックボックスのCGIへの値の...
-
pythonを使ったプログラミング...
-
I2C接続のLCDディスプレイを使う
-
変数の中は文字列か数値か調べ...
-
Pythonでコンソールをクリアす...
-
perでメールが送信出来ない場合...
おすすめ情報