Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
beginnersbook-zh
提交
9c79f172
B
beginnersbook-zh
项目概览
OpenDocCN
/
beginnersbook-zh
10 个月 前同步成功
通知
0
Star
107
Fork
30
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
beginnersbook-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9c79f172
编写于
10月 16, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-10-16 20:58:51
上级
7e69aba3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
68 addition
and
64 deletion
+68
-64
docs/perl/12.md
docs/perl/12.md
+67
-63
docs/perl/14.md
docs/perl/14.md
+1
-1
未找到文件。
docs/perl/12.md
浏览文件 @
9c79f172
...
...
@@ -2,14 +2,15 @@
> 原文: [https://beginnersbook.com/2017/02/perl-operators-complete-guide/](https://beginnersbook.com/2017/02/perl-operators-complete-guide/)
运算符是表示动作的字符,例如+是表示加法的算术运算符。
运算符是表示动作的字符,例如
`+`
是表示加法的算术运算符。
perl 中的运算符分为以下类型:
1)基本算术运算符
2)赋值运算符
3)自
动递增和自动递
减运算符
3)自
增和自
减运算符
4)逻辑运算符
...
...
@@ -21,20 +22,23 @@ perl 中的运算符分为以下类型:
## 1)基本算术运算符
基本算术运算符是:+, - ,
*,/,%,*
*
**+**
用于加法:$ x + $ y
基本算术运算符是:
`+, - , *, /, %, **`
`+`
用于加法:
`$x + $y`
`-`
用于减法:
`$x - $y`
`*`
用于乘法:
`$x * $y`
**-**
用于减法:$ x - $ y
`/`
用于划分:
`$x / $y`
****
* 用于乘法:$ x *
$ y
`%`
用于模数:
`$x % $y`
**
/**
用于划分:$ x / $ y
**
注:**
它返回余数,例如
`10 % 5`
将返回 0
**%**
用于模数:$ x%$ y
**注:**
它返回余数,例如 10%5 将返回 0
`**`
用于指数:
`$x ** $y`
****** 用于指数:$ x **
$ y
x 到幂 y
x 到的 y 次幂
#### 例
...
...
@@ -73,17 +77,17 @@ print '** Operator 输出: ' . $result . "\n";
** Operator 输出: 16
```
## 2)
分配
运算符
## 2)
赋值
运算符
perl 中的赋值运算符是:
=,+ =, - =,
* =,/ =,%=,*
*
=
perl 中的赋值运算符是:
`=, +=, -=, *=, /=, %=, **=`
**$ x = $ y**
会将变量 y 的值赋给变量 x
**$ x + = $ y**
等于$ x = $ x + $ y
**$ x - = $ y**
等于$ x = $ x- $ y
**$ x * = $ y**
等于$ x = $ x
*
$ y
**$ x / = $ y**
等于$ x = $ x / $ y
**$ x%= $ y**
等于$ x = $ x%$ y
**$ x **
= $ y
** 等于$ x = $ x **
$ y
+
`$x = $y`
会将变量
`y`
的值赋给变量
`x`
+
`$x += $y`
等于
`$x = $x + $y`
+
`$x -= $y`
等于
`$x = $x - $y`
+
`$x *= $y`
等于
`$x = $x * $y`
+
`$x /= $y`
等于
`$x = $x / $y`
+
`$x %= $y`
等于
`$x = $x % $y`
+
`$x **= $y`
等于
`$x = $x ** $y`
#### 例:
...
...
@@ -143,13 +147,15 @@ $x= 5 and $result=2
**= Operator 输出: 32
```
## 3)自
动递增和自动递
减运算符
## 3)自
增和自
减运算符
++和:
**$ x ++**
相当于$ x = $ x + 1;
**$ x-**
相当于$ x = $ x-1;
`++`
和
`--`
:
#### Example:
`$x++`
相当于
`$x = $x + 1;`
`$x--`
相当于
`$x = $x - 1;`
#### 示例:
```
#!/usr/local/bin/perl
...
...
@@ -172,18 +178,16 @@ Value of $y-- is: 199
## 4)逻辑运算符
逻辑运算符与二进制变量一起使用。它们主要用于条件语句和循环以评估条件。
perl 中的逻辑运算符是:
&&
,and,||,或者不是,!
“
**&&**
“和”
**和**
“相同
$ x
&
y 如果 x 和 y 都为真,则返回 true,否则返回 false。
perl 中的逻辑运算符是:
`&&`
,
`||`
,
`!`
“
**||**
“和”
**或**
“相同。如果 x 和 y 都为假,则
$ x || $ y 将返回 false,否则返回 true。
`&&`
和
`and`
相同。如果
`x`
和
`y`
都为真,则
`$x && $y`
返回
`true`
,否则返回
`false`
。
“
**!**
“和”
**不是**
“是相同的。
!$ x 将返回 x 的反面,这意味着如果 x 为 false 则为 true,如果 x 为 true 则返回 false。
`||`
和
`or`
相同。如果
`x`
和
`y`
都为假,则
`$x || $y`
将返回
`false`
,否则返回
`true`
。
#### Example
`!`
和
`not`
是相同的。
`!$x`
将返回
`x`
的反面,这意味着如果
`x`
为
`false`
则为
`true`
,如果
`x`
为
`true`
则返回
`false`
。
#### 示例
```
#!/usr/local/bin/perl
...
...
@@ -223,15 +227,16 @@ not$x: 1
## 5)比较(关系)运算符
它们包括:==,eq,!=,ne,
>
,gt,
<
,lt,
>
=,ge,
<
=,le
==如果左侧和右侧均为 eq 则返回 true side 是相等的
!=如果左侧不等于运算符的右侧,则 ne 返回 true。
**>如果左侧大于右侧,**
和
**gt**
将返回 true。
**<如果左侧小于右侧,**
和
**lt**
返回 true。
**> =**
和
**ge**
如果左侧大于或等于右侧则返回 true。
**< =**
和
**le**
如果左侧小于或等于右侧则返回真。
它们包括:
`==, eq, !=, ne, >, gt, <, lt, >=, ge, <=, le`
+
如果左侧和右侧是相等的,
`==`
和
`eq`
返回
`true`
+
如果左侧不等于运算符的右侧,则
`!=`
和
`ne`
返回
`true`
。
+
如果左侧大于右侧,
`>`
和
`gt`
将返回
`true`
。
+
如果左侧小于右侧,
`<`
和
`lt`
返回
`true`
。
+
如果左侧大于或等于右侧,
`>=`
和
`ge`
返回
`true`
。
+
如果左侧小于或等于右侧,
`<=`
和
`le`
返回
`true`
。
####
Example
####
示例
```
#!/usr/local/bin/perl
...
...
@@ -289,32 +294,31 @@ $x is less than or equal to $y
## 6)按位运算符
有六个按位运算符:
&
,|,^,〜,
<<>>>
$ x = 11; #00001011
$ y = 22; #00010110
有六个按位运算符:
`&, |, ^, ~, <<, >>`
```
$x = 11; #00001011
$y = 22; #00010110
```
按位运算符执行逐位处理。
**$ x& $ y**
比较 x 和 y 的相应位,如果两个位相等则生成 1,否则返回 0
\.
在我们的例子中它将返回:2,这是 00000010,因为只有 x 和 y 的二进制形式倒数第二位是匹配的。
**$ x | $ y**
比较 x 和 y 的相应位,如果任一位为 1 则生成 1,否则返回 0
\.
在我们的例子中它将返回 31,即 00011111
`$x & $y`
比较
`x`
和
`y`
的相应位,如果两个位相等则生成 1,否则返回 0。在我们的例子中它将返回:2,这是 00000010,因为只有
`x`
和
`y`
的二进制形式倒数第二位是匹配的。
**$ x ^ $ y**
比较 x 和 y 的相应位,如果它们不相等则生成 1,否则返回 0
\.
在我们的例子中它将返回 29,相当于 00011101
`$x | $y`
比较
`x`
和
`y`
的相应位,如果任一位为 1 则生成 1,否则返回 0。在我们的例子中它将返回 31,即 00011111
**〜$ x**
是一个补码运算符,只是将位从 0 更改为 1,1 更改为 0
在我们的示例中,它将返回-12,其签名为 8 位,相当于 11110100
`$x ^ $y`
比较
`x`
和
`y`
的相应位,如果它们不相等则生成 1,否则返回 0。在我们的例子中它将返回 29,相当于 00011101
**<<**
是左移位运算符,向左移动位,丢弃最左边的位,并将最右边的位赋值为 0
\.
输出情况输出为 44,相当于 00101100
`~$x`
是一个补码运算符,只是将位从 0 更改为 1,1 更改为 0。在我们的示例中,它将返回-12,其签名为 8 位,相当于 11110100
**注意:**
在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧运算符。
`<<`
是左移位运算符,向左移动位,丢弃最左边的位,并将最右边的位赋值为 0。输出情况输出为 44,相当于 00101100
**>>**
是右移位运算符,将位向右移动,丢弃最右位,并将最左边的位指定为 0
\.
在我们的情况下输出为 2,相当于 00000010
**注意**
:在下面的示例中,我们在此移位运算符的右侧提供 2,这是位向左移动两个位置的原因。我们可以更改此数字,并且位将按运算符右侧指定的位数移动。同样适用于右侧运算符。
#### Example:
`>>`
是右移位运算符,将位向右移动,丢弃最右位,并将最左边的位指定为 0。在我们的情况下输出为 2,相当于 00000010
#### 示例:
```
#!/usr/local/bin/perl
...
...
@@ -355,10 +359,10 @@ $x >> 2 = 2
## 7)引用和引用类操作符
perl 中的运算符有几个引用,如 q {},qq {},qw {},m {},qr {},s {} {},tr {} {},y {} {}。
但是经常只使用其中两个:q {}用于单引号,qq {}用于双引号。
perl 中的运算符有几个引用,如
`q{}, qq{}, qw{}, m{}, qr{}, s{}{}, tr{}{}, y{}{}`
。但是经常只使用其中两个:
`q{}`
用于单引号,
`qq{}`
用于双引号。
#### 示例
#### Example
`q{Welcome to beginnersbook}`
会返回
`'Welcome to beginnersbook'`
。
q {欢迎使用 beginnersbook}将返回'欢迎使用初学者专辑'
qq {欢迎使用初学者专辑}将返回“欢迎使用初学者专辑”
\ No newline at end of file
`qq{Welcome to beginnersbook}`
会返回
`"Welcome to beginnersbook"`
。
\ No newline at end of file
docs/perl/14.md
浏览文件 @
9c79f172
...
...
@@ -52,7 +52,7 @@ if(condition_1) {
如果 condition_1 为 true,则执行 Statement1。只有条件(condition_1 和 condition_2)都为真时,Statement2 才会执行。
####
Example:
####
示例:
```
#!/usr/local/bin/perl
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录