Operators are the foundation of any programming language. Thus, the functionality of Perl programming language is incomplete without the use of operators. A user can define operators as symbols that help to perform specific mathematical and logical computations on operands. String are scalar variables and start with ($) sign in Perl. The String is defined by user within a single quote (‘) or double quote (“) . There are different types of string operators in Perl, as follows:
- Concatenation Operator (.)
- Repetition Operator (x)
- Auto-increment Operator (++)
Perl strings are concatenated with a Dot(.) symbol. The Dot(.) sign is used instead of (+) sign in Perl. This operator takes two scalars variables as operands and combines them in a single scalar variable. Both scalars i.e left and right will convert into a single string.
String After Concatenation = GeeksforGeeks
Repetition Operator (x)
The x operator accepts a string on its left-hand side and a number on its right-hand side. It will return the string on the left-hand side repeated as many times as the value on the right-hand side. The repetition depends on the user’s input number.
"String" x number_of_times
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks
Note: Possible cases while using the Repetition Operator (x) in String as follows:
- $string xnumber : Gives Output
- $string x number : Gives Output
- $stringxnumber : Gives Error(where no space between string and x)
- $stringx number : Gives Error(where no space between string and x)
Important Point to Remember: Both the Concatenation and Repetition operator can be used with assignment(=) operator as follows:
- Concatenation Assignment Operator (.=)
- Repetition Assignment Operator (x=)
Auto-increment Operator (++)
This operator can also apply to strings. It is a unary operator thats why it will only take a single operand as string. The last character of the operand(i.e string) will increment by one using the ASCII values of characters. The important point to remember about ++ operator that if the string ends with ‘z or”Z’ then the result of ++ operator will be ‘a’ or ‘A’ respectively but the letter to the left of it will also increment by one as well.
After ++ : AYZ Again After ++ : AZA
- Perl | Useful String Operators
- Perl | Operators | Set - 1
- Perl | Operators | Set - 2
- Perl | File Test Operators
- Perl | Operators in Regular Expression
- Perl | Useful String functions
- Perl | Automatic String to Number Conversion or Casting
- Perl | String functions (length, lc, uc, index, rindex)
- Perl | Basic Syntax of a Perl Program
- Perl vs C/C++
- Recursion in Perl
- Perl | last in loop
- Perl | Variables
- Perl | lt operator
- Perl | Scalars
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.