一个日牯子
Home
Tags
GitHub
Author
2019-10-22
SVG
HTML
PDF
可
变
(
m
u
t
a
b
l
e
)
与
不
可
变
(
i
m
m
u
t
a
b
l
e
)
1
R
u
s
t
(
1
)
基
本
语
法
编
程
语
言
闲
话
编
程
C
o
n
t
e
n
t
s
可
变
(
m
u
t
a
b
l
e
)
与
不
可
变
(
i
m
m
u
t
a
b
l
e
)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
基
本
类
型
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
标
量
类
型
复
合
类
型
方
法
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
流
程
控
制
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
语
句
条
件
赋
值
循
环
r
u
s
t
语
言
的
一
些
惯
例
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
命
名
方
式
使
用
语
言
编
写
再
容
易
不
过
了
:
f
n
m
a
i
n
(
)
{
p
r
i
n
t
l
n
!
(
"
H
e
l
l
o
w
o
r
l
d
!
"
)
;
}
然
后
利
用
编
译
器
编
译
即
可
r
u
s
t
c
h
e
l
l
.
r
s
-
o
h
e
l
l
o
.
o
u
t
&
&
.
/
h
e
l
l
o
.
o
u
t
可
变
(
m
u
t
a
b
l
e
)
与
不
可
变
(
i
m
m
u
t
a
b
l
e
)
程
序
默
认
的
变
量
是
不
可
变
的
,
类
似
这
种
函
数
式
编
程
的
语
言
,
鼓
励
用
户
使
用
的
变
量
。
当
然
如
果
你
非
想
要
使
用
可
变
的
对
象
也
是
支
持
的
:
l
e
t
i
=
3
2
;
/
/
i
m
m
u
t
a
b
l
e
l
e
t
m
u
t
i
=
3
2
;
编
译
器
会
检
查
是
否
对
不
可
变
对
象
重
新
赋
值
|
4
|
l
e
t
i
=
1
0
;
|
-
|
|
|
f
i
r
s
t
a
s
s
i
g
n
m
e
n
t
t
o
`
i
`
|
h
e
l
p
:
m
a
k
e
t
h
i
s
b
i
n
d
i
n
g
m
u
t
a
b
l
e
:
`
m
u
t
i
`
.
.
.
7
|
i
=
9
9
;
|
^
^
^
^
^
^
c
a
n
n
o
t
a
s
s
i
g
n
t
w
i
c
e
t
o
i
m
m
u
t
a
b
l
e
v
a
r
i
a
b
l
e
那
么
,
对
于
简
单
类
型
直
接
赋
值
会
有
问
题
,
如
果
是
复
杂
类
型
,
如
何
呢
?
比
如
我
们
用
一
个
不
可
变
的
字
符
串
,
然
后
去
调
用
它
的
函
数
改
变
值
,
会
发
生
生
么
情
况
呢
?
-
-
>
t
e
s
t
.
r
s
:
5
:
5
|
4
|
l
e
t
s
=
S
t
r
i
n
g
:
:
f
r
o
m
(
"
h
e
l
l
o
"
)
;
|
-
h
e
l
p
:
c
o
n
s
i
d
e
r
c
h
a
n
g
i
n
g
t
h
i
s
t
o
b
e
m
u
t
a
b
l
e
:
`
m
u
t
s
`
5
|
s
.
p
u
s
h
_
s
t
r
(
"
w
o
r
l
d
!
!
!
"
)
;
|
^
c
a
n
n
o
t
b
o
r
r
o
w
a
s
m
u
t
a
b
l
e
基
本
类
型
2
结
果
表
明
,
依
然
保
持
对
象
是
不
可
变
的
。
看
了
一
下
这
个
方
法
的
定
义
,
有
些
蹊
跷
:
p
u
b
f
n
p
u
s
h
_
s
t
r
(
&
m
u
t
s
e
l
f
,
s
t
r
i
n
g
:
&
s
t
r
)
{
s
e
l
f
.
v
e
c
.
e
x
t
e
n
d
_
f
r
o
m
_
s
l
i
c
e
(
s
t
r
i
n
g
.
a
s
_
b
y
t
e
s
(
)
)
}
具
体
怎
么
做
到
的
,
我
们
后
面
再
来
研
究
。
基
本
类
型
跟
大
多
数
编
译
型
语
言
一
样
是
静
态
类
型
的
语
言
,
即
所
有
的
变
量
的
类
型
在
程
序
编
译
的
时
候
就
是
已
知
的
。
在
语
言
中
,
有
着
如
下
的
基
本
类
型
:
标
量
类
型
(
S
c
a
l
a
r
t
y
p
e
s
)
类
型
长
度
并
不
等
同
于
是
默
认
类
型
,
通
常
拥
有
最
快
的
速
度
取
决
于
机
器
架
构
,
在
位
机
器
上
位
位
,
位
上
位
位
浮
点
数
使
用
标
准
l
e
t
f
=
t
r
u
e
;
l
e
t
s
u
m
:
i
3
2
=
1
0
0
;
l
e
t
h
e
a
r
t
_
e
y
e
d
_
c
a
t
=
'
'
;
复
合
类
型
(
C
o
m
p
o
u
n
d
t
y
p
e
s
)
复
合
类
型
分
为
元
组
(
)
和
数
组
。
元
组
可
以
用
来
将
不
同
类
型
的
解
构
组
合
到
一
起
:
l
e
t
t
:
(
i
3
2
,
b
o
o
l
)
=
(
1
0
0
,
f
a
l
s
e
)
;
l
e
t
(
x
,
y
)
=
t
;
/
/
解
构
元
组
l
e
t
x
=
t
.
0
;
/
/
或
者
通
过
序
号
访
问
数
组
的
与
元
组
的
区
别
在
于
数
组
中
包
含
的
都
是
同
一
种
数
据
类
型
的
值
。
l
e
t
a
=
[
1
,
2
,
3
]
;
l
e
t
a
:
[
i
3
2
;
5
]
=
[
1
,
2
,
3
,
4
,
5
]
;
/
/
显
示
声
明
一
个
数
组
l
e
t
b
=
[
1
0
;
5
]
;
/
/
声
明
初
始
值
为
1
0
、
长
度
为
5
的
数
组
值
得
注
意
的
是
,
在
中
元
组
和
数
组
都
是
固
定
长
度
的
,
一
旦
声
明
以
后
就
不
可
以
更
改
。
如
果
非
要
可
变
长
度
的
集
合
,
那
么
可
以
考
虑
使
用
标
准
库
中
的
v
e
c
t
o
r
。
并
且
数
组
中
的
元
素
也
是
不
可
以
更
改
的
,
如
果
尝
试
去
更
改
一
个
不
可
变
的
对
象
编
译
时
会
出
错
:
6
|
l
e
t
b
=
[
1
0
0
;
5
]
;
|
-
h
e
l
p
:
c
o
n
s
i
d
e
r
c
h
a
n
g
i
n
g
t
h
i
s
t
o
b
e
m
u
t
a
b
l
e
:
`
m
u
t
b
`
流
程
控
制
3
7
|
b
[
1
]
=
1
0
2
4
;
|
^
^
^
^
^
^
^
^
^
^
^
c
a
n
n
o
t
a
s
s
i
g
n
这
和
一
些
其
他
的
语
言
例
如
中
的
是
有
区
别
的
。
数
组
中
如
果
如
果
声
明
的
长
度
和
和
实
际
值
的
长
度
不
一
样
会
怎
样
呢
?
在
编
译
时
就
会
出
错
:
-
-
>
h
e
l
l
.
r
s
:
1
1
:
2
3
|
1
1
|
l
e
t
a
:
[
i
3
2
;
3
]
=
[
1
]
;
|
^
^
^
e
x
p
e
c
t
e
d
a
n
a
r
r
a
y
w
i
t
h
a
f
i
x
e
d
s
i
z
e
o
f
3
e
l
e
m
e
n
t
s
,
f
o
u
n
d
o
n
e
w
i
t
h
1
e
l
e
m
e
n
t
另
外
,
程
序
会
在
运
行
时
对
数
组
的
边
界
进
行
检
查
,
如
果
越
界
访
问
数
组
将
抛
出
错
误
而
结
束
程
序
,
而
不
是
返
回
一
个
错
误
的
内
存
。
方
法
在
中
定
义
一
个
方
法
使
用
f
n
关
键
字
定
义
:
f
n
f
o
o
(
i
:
i
3
2
,
j
:
i
3
2
)
{
l
e
t
s
u
m
=
i
+
j
}
/
/
带
有
返
回
值
的
方
法
f
n
s
u
m
(
i
:
i
3
2
,
j
:
i
3
2
)
-
>
i
3
2
{
i
+
j
}
在
中
方
法
是
第
一
类
值
,
意
味
着
你
可
以
这
样
操
作
:
l
e
t
f
n
_
s
=
s
u
m
;
l
e
t
s
=
f
n
_
s
(
i
,
j
)
;
另
外
,
方
法
中
包
含
在
大
括
号
中
的
语
句
块
,
被
称
作
是
表
达
式
,
可
以
这
样
用
:
l
e
t
a
=
{
e
+
1
0
}
;
p
r
i
n
t
l
n
!
(
"
{
}
"
,
a
)
;
流
程
控
制
i
f
语
句
的
语
句
和
其
他
语
言
基
本
类
似
,
稍
微
有
一
点
区
别
:
i
f
e
%
2
=
=
0
{
/
/
i
f
条
件
后
面
不
用
写
小
括
号
p
r
i
n
t
l
n
!
(
"
{
}
"
,
e
)
;
}
e
l
s
e
i
f
e
%
3
=
=
0
{
/
/
但
是
后
面
的
语
句
块
必
须
包
含
在
大
括
号
之
中
,
哪
怕
只
有
一
行
p
r
i
n
t
l
n
!
(
"
{
}
%
3
=
=
0
"
,
e
)
;
}
e
l
s
e
{
p
r
i
n
t
l
n
!
(
"
:
p
"
)
;
}
流
程
控
制
4
条
件
赋
值
因
为
语
句
本
身
是
一
个
表
达
式
,
所
以
可
以
把
和
联
合
在
一
起
来
使
用
,
也
就
是
条
件
赋
值
:
l
e
t
a
=
i
f
c
o
n
d
i
t
i
o
n
{
5
}
e
l
s
e
{
6
}
;
当
然
前
提
是
不
同
的
分
支
下
的
语
句
要
是
一
样
的
类
型
,
否
则
编
译
器
会
检
测
出
错
误
。
循
环
的
l
o
o
p
关
键
字
支
持
创
建
一
个
循
环
l
e
t
m
u
t
i
=
0
;
l
o
o
p
{
i
+
=
1
;
p
r
i
n
t
l
n
!
(
"
-
>
{
}
"
,
i
)
;
}
基
本
上
这
就
是
一
个
死
循
环
了
。
不
知
道
为
啥
要
定
义
这
样
一
个
奇
葩
的
关
键
字
。
索
性
我
们
可
以
像
其
他
编
程
语
言
一
样
b
r
e
a
k
。
值
得
注
意
的
是
,
跟
条
件
赋
值
一
样
,
语
句
也
是
可
以
和
一
起
来
赋
值
的
,
像
下
面
这
样
:
l
e
t
s
=
l
o
o
p
{
i
+
=
1
;
p
r
i
n
t
l
n
!
(
"
-
>
{
}
"
,
i
)
;
i
f
(
i
>
1
0
0
)
{
b
r
e
a
k
i
;
}
}
;
p
r
i
n
t
l
n
!
(
"
s
=
{
}
"
,
s
)
;
/
/
s
=
1
0
1
除
了
这
个
l
o
o
p
外
,
也
可
以
正
常
的
像
其
他
语
言
一
样
,
使
用
w
h
i
l
e
和
f
o
r
进
行
条
件
循
环
:
w
h
i
l
e
i
<
1
0
0
0
{
/
/
不
用
写
小
括
号
i
+
=
1
;
}
f
o
r
e
i
n
a
.
i
t
e
r
(
)
{
/
/
使
用
f
o
r
循
环
遍
历
数
组
p
r
i
n
t
l
n
!
(
"
{
}
"
,
e
)
;
}
/
/
f
o
r
i
i
n
(
1
.
.
1
0
)
.
r
e
v
(
)
/
/
使
用
r
e
v
(
)
反
转
顺
序
f
o
r
i
i
n
(
1
.
.
1
0
)
{
p
r
i
n
t
l
n
!
(
"
{
}
"
,
i
)
;
}
r
u
s
t
语
言
的
一
些
惯
例
5
r
u
s
t
语
言
的
一
些
惯
例
命
名
方
式
中
推
荐
使
用
蛇
形
命
名
来
作
为
方
法
和
变
量
的
命
名
方
式
,
所
有
的
标
识
符
都
是
小
写
且
使
用
下
划
线
分
隔
,
例
如
:
l
e
t
f
o
o
_
b
a
r
=
1
;
f
n
p
r
i
n
t
_
i
n
f
o
(
)
{
}
HTML view coming soon.
Download PDF
for the full formatted version.