|
1
2
我 强烈地 鼓励你回去重新阅读 The Rust Programming Language 特别是关于 functions . 这段代码似乎显示了关于函数如何工作的整个模型的基本问题。
例如,代码试图使用变量
如果这样的代码有效
一
,程序员可能会讨厌使用这种语言,因为几乎不可能分辨出
什么
和
哪里
价值
解决方案很简单:将一段代码需要的任何值传递给该代码。然后很容易(或更容易)知道这个值是从哪里来的。有多种可行的方法。
代码在如何使用csv库方面还有其他问题,我忽略了这些问题,因为它们与您的问题无关。我鼓励您从一段简单的代码开始,让它工作起来,然后使它更复杂。这样,您一开始只处理简单的错误。 一旦您了解了函数的基本用法,您可能希望了解 closures . 这些允许您从外部作用域“捕获”变量并将它们传入(与上面相同的两种方法中),而不必处理特定的变量计数或类型。
对于单个函数来说是这样的。它不适用于多个功能。
阴影与范围无关。允许您在同一范围内进行阴影处理:
一 . 这种语言存在;它们是 dynamic scope 有些人更喜欢它们。他们是少数民族,用这些语言编写的程序很难理解! |
|
Psionman · 如何在tkinter中获取被跟踪变量的引用 1 年前 |
|
|
Daniel · 类内的(Micro)Python回调函数抛出类型错误 1 年前 |
|
|
NewQode10 · 为什么我的高阶函数返回true和false? 2 年前 |
|
|
Sandervg03 · 为什么我要使用回调而不是等待? 2 年前 |
|
|
zxq · 使用js用正则表达式模式进行多次替换 2 年前 |