scope.md 802 字节
Newer Older
Y
Yu Yang 已提交
1
# What is a scope.
Q
qiaolongfei 已提交
2

Y
Yu Yang 已提交
3
## Overview
Q
qiaolongfei 已提交
4

Y
Yu Yang 已提交
5
预期使用场景。
Q
qiaolongfei 已提交
6

Y
Yu Yang 已提交
7 8 9
引出Scope的两个属性。
    1. Scope是Variable的Container
    2. Scope可以共享
Y
Yu Yang 已提交
10

Y
Yu Yang 已提交
11
## Scope 是一个Variable的Container
Y
Yu Yang 已提交
12

Y
Yu Yang 已提交
13
解释下为啥Scope是Variable的container。解释下面几个小点的原因。
Y
Yu Yang 已提交
14

Y
Yu Yang 已提交
15 16 17 18 19
    * 他只包含variable
    * 每一个variable也只属于一个Scope
    * 每一个Scope析构的时候,会同时析构variable
    * 只能通过Scope创建Vairable。
    * 只能通过Scope获取Variable。
Q
qiaolongfei 已提交
20

Y
Yu Yang 已提交
21
## Scope 可以被继承或者叫共享
Q
qiaolongfei 已提交
22

Y
Yu Yang 已提交
23 24 25
解释下Scope如何被共享,如何查找Variable的算法。
       * Scope永远从本地寻找Variable,找不到会从他的父亲Scope寻找Variable
    * 嵌套深度不做要求。
Y
Yu Yang 已提交
26

Y
Yu Yang 已提交
27
# 接口实现
Y
Yu Yang 已提交
28

Y
Yu Yang 已提交
29
C++ code.
Y
Yu Yang 已提交
30 31


Y
Yu Yang 已提交
32
## 各个接口是啥意思,为啥这么设计