dynamic-scope - 基于动态范围查找值
问题描述
我无法理解动态范围。所以我尝试解决下面的例子:
a=4
func f1(x){
x=x*a;
print(x)
}
func f2(y){
a=2
a=y-a
f1(a)
print(a)
}
main(){
f2(a)
}
我被要求假设参数是通过引用传递的。
我在想,因为 'y' 和 'a' 指的是同一个内存空间(y 只是 f2 的形式参数),所以在控制移动到 f1 之前,两者的值都将为 0。我对么?相同的逻辑是否适用于 f1?如果不是,正确的方法是什么?
解决方案
推荐阅读
- ios - UITextView 中特定文本的自定义操作
- java - 为什么无法在 aws elasticbeanstalk 上登录我的 springboot 应用程序?
- selenium - 有人在 Katalon Studio 中使用过 selenium-axe 吗?如果是这样,我如何开始设置和集成过程?
- ruby-on-rails - Rails 路由:约束和命名空间
- javascript - 是否可以在 React 中使用嵌套在 BrowserRouter 中的 MemoryRouter?
- reactjs - 多个输入值反应
- git - 将旧分支合并为新分支或将新分支合并为旧分支
- javascript - 单击后重复 div 元素
- visual-studio-code - Pylance 不允许我导航到源代码,而是将我带到 .pyi 存根
- flutter - 颤动如何从数据库中获取谷歌地图标记