LoginSignup
24
15

More than 5 years have passed since last update.

スゲい簡単なPerl入門 10th Day: 演算子: qwとかqqとかqとか

Last updated at Posted at 2013-09-04

perlの演算子にある q//, qq//, qw// という演算子。
分かるようなわかんない様なだったんですけど、一応分かったんで下にまとめます。

q/hoge1/;

これは、 'hoge1'; と同じ。
Single Quotation ってことですね。
当然内部に変数を書いても展開しないやつです。

qq/hoge2/;

これは、 "hoge2"; と同じ。
Double Quotation で囲んだ状態と同じ。
qが2つあるからダブルコーテーション....
内部で変数も展開します。

qw/hoge1 hoge2 hoge3/;

これは、 ('hoge1', 'hoge2', 'hoge'); と同じ。
配列の要素に文字列を含んだ状態と同じ。
要素は Single Quotation で囲まれています

配列の初期化するときなんかに便利だったりします。

@hoge = qw/hoge1 hoge2 hoge3/

@hoge = ('hoge1','hoge2','hoge3'); よりは楽かな(^_^;)

ちなみに qw/ hoge / でなくてもいい

qw( 対象となる文字列 )
qw{ 対象となる文字列 }
qw[ 対象となる文字列 ]
qw< 対象となる文字列 >

これらは全部一緒だそうです。

参考: http://www.perlplus.jp/perl/array/index6.html

24
15
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
15