***HPクリエイターのためのCGI講座 第8回***
3.演算子
演習問題がここのページにあります。 今週中を目標に完成させてください。 (解答も同じページにありますが、まずは、自分自身でチャレンジしてくださいね) |
プログラムを作成するためには、データの加工が必要になります。
プログラムでは、演算子を使ってデータの加工をおこないます。
演算子には、私たちに馴染みの深い四則演算子をはじめ、プログラミングに便利な演算子が数多く存在します。
<算術演算子>
四則演算など
+、-、/、*・・・・、
<関係演算子>
大小の比較など
<、>、eq、ne・・・・
<論理演算子>
2つの項目の真偽判定
&&、||、and、or・・・
<ビット演算子>
ビット単位での演算
&、|、^・・・
<代入演算子>
データを加工してコピーする
=、+=、-=、&&=、・・・
<バインド演算子>
パターンマッチ、置換結果をバインドする
=~、!~
<範囲演算子>
数値の範囲を指定
(..)
<カンマ演算子>
前にある引数を排除する
リスト項目を区切る
(,)
<条件演算子>
演算結果の真偽によって、挙動を決める
?:
<演算子の優先順位>
通常の数学と同じように各演算子の優先順位が決められています。
=例=
2+4*5は22です。
(2+4)*5は30です。
Perl演算子の優先順位を高いものから順に並べると次のようになります。
左結合 | リスト演算子 (左方向に対して) |
左結合 | -> |
非結合 | ++ -- |
右結合 | ** |
右結合 | ! ~ \ 単項の+ 単項の- |
左結合 | =~ !~ |
左結合 | * / % x |
左結合 | + - . |
左結合 | << >> |
非結合 | 名前付き単項演算子 |
非結合 | < > <= >= lt gt le ge |
非結合 | == != <=> eq ne cmp |
左結合 | & |
左結合 | | ^ |
左結合 | && |
左結合 | || |
非結合 | .. |
右結合 | ?: |
右結合 | = += -= *= などの代入演算子 |
左結合 | , => |
非結合 | リスト演算子 (右方向に対して) |
左結合 | not |
左結合 | and |
左結合 | or xor |
見慣れない言葉や、記号が多く登場していますね。
これらの記号や言葉については、順次解説していきますが、全てについて解説する訳ではありません。
今後の学習を進めていく上で、必要最低限の項目についてのみ解説していきます。
********************************************************************************
講師:ALK alk@arkland.co.jp
運営:アークランド(株) http://www.arkland.co.jp