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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
pythonで演算子を変数に代入す...
-
【至急!!!】python言語で本を見...
-
Use of uninitialized value ---
-
ASPでの印刷について
-
コーディングについて
-
数値英単語変換
-
関数「exists」と「defined」の...
-
変数の中は文字列か数値か調べ...
-
Pythonでターミナルに文字を出...
-
c言語 16進数の2進数への変換
-
文字のカラーとフォントの指定...
-
ヒアドキュメントで表示した、...
-
数値かどうかの判定方法
-
python print文のエラー
-
Pythonの np.indicesに関する質...
-
awkの正規表現での最左最短マッ...
-
<python>数字あてゲーム
-
オーバーライドについて
-
JSONで文字列が長い時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報