- Perl ›
- Operators
Perl operators
A list of Perl operators . Perl has a few more operator types than other languages. It may be one of the reasons why I feel a lot of symbols. If you don't know the operator, you can look it up here.
String operators
Introducing operators related to strings.
| *operator | *meaning |
| .. | String concatenation operator |
| qw | String list operator |
| & lt; & lt; EOS | Here document |
| q | Quart operator |
| Double quote operator | |
| x | Repeat operator |
See the following articles for a detailed explanation of string comparison operators.
Regular expression operators
Introducing operators related to regular expression.
| *operator | *meaning |
| =~ | Pattern matching operator |
| qr | Regular expression reference |
| m | Regular expression enclosing expression |
Array operators
Introducing operators related to arrays.
| *operator | *meaning |
| () | List |
| @elems [ 1, 3, 5 ] | Array slice |
| qw | String list operator |
| m .. n | Range operator |
| x | Repeat operator |
Hash operators
Introducing operators related to hashes.
| @hash {'foo', 'bar'} | Hash slice |
Reference operators
| Anonymous array generator | |
| {} | Anonymous hash generator |
Control structure operators
Introducing operators related to control structures.
| *operator | *meaning |
| A? B: C | Ternary operator |
| // // | Defined-or operator |
Numeric comparison operator
Introducing numeric comparison operators for comparing numbers.
| *operator | *meaning |
| A == B | A and B are equal |
| A != B | A and B are not equal |
| A> B | A is greater than B |
| A >= B | A is B or higher |
| A | A is less than B |
| A <= B | A is less than or equal to B |
See below for a detailed explanation of numeric comparison operators.
String comparison operator
Introducing the string comparison operator for comparing strings.
| *operator | *meaning |
| A eq B | A and B are equal |
| A ne B | A and B are not equal |
| A gt B | A is greater than B |
| A ge B | A is B or higher |
| A lt B | A is less than B |
| A le B | A is less than or equal to B |
See below for a detailed explanation of string comparison operators.
Logical operators
Introducing Perl logical operators.
| *operator | *meaning |
| | | | Logical sum |
| && | Logical AND |
| !! | denial |
| or | OR (lower priority than | |) |
| and | Lower priority than AND &&) |
| not | Negation (lower priority than!) |
See below for a detailed explanation of logical operators.
Arithmetic operator
This is an introduction to arithmetic operators for performing four arithmetic operations.
| *operator | *meaning |
| + | Addition operator |
| - - | Subtraction operator |
| * | Multiplication operator |
|
/ |
Division operator |
| %% | Modulo operator |
| ++ | Increment |
| - | Decrement |
| * * | Exponentiation operator |
See below for a detailed explanation of arithmetic operators.
Bitwise operator
An operator for performing Perl bit operations .
| *operator | *meaning |
| & | Bit AND |
| | | Bit OR |
| ^^ | Bit exclusive OR |
| ~ | Bit denial |
| & lt; & lt; | Right bit shift |
| & gt; & gt; | Left bit shift |
See the following article for an explanation of bit operations.
Operators for assignment
Introducing operators related to assignment.
| *operator | *meaning |
| = = | Assignment operator |
Special assignment operator
Introducing special assignment operators. It can be used in combination with other operators like "A += B" and has the same meaning as "A = A + B".
| *operator | *meaning |
| A += B | A = A + B |
| A-= B | A = A - B |
| A *= B | A = A * B |
| A/= B | A = A/B |
| A | = B | A = A | B |
| A & = B | A = A & B |
| A ^ = B | A = A ^ B |
| A && = B | A = A && B |
| A | | = B | A = A | | B |
| A //= B | A = A // B |
| A. = B | A = A. B |
File I/O operators
Introduces I/O operators to the file.
| *operator | *meaning |
| & lt; & gt; | File input operator |
Operators related to file operations
Introducing operators related to file operations.
| *operator | *meaning |
| _ | Reuse of file information |
File test operator
Introducing the file test operator.
| * File test operator | *function |
| -e | Check if the file exists |
| -f | Normal faCheck if Il exists |
| -d | Check if the directory exists |
| -s | Get file size |
| -M | Get the number of days that have passed since the last update |
| -A | Get the number of days that have passed since the last access |
Other operators
Introducing other operators.
| ... | Yadayada operator |
Operator "priority"
Explains Perl operator precedence.
How to check Perl grammar/syntax
To find out the grammar and syntax of Perl such as if and for, see the following articles.
Official documentation for operators
See the official documentation for a complete list of Perl operators.
Related information
See the following pages for Perl grammar/syntax, functions, predefined variable/modules.
Perl ABC