2019独角兽企业重金招聘Python工程师标准>>>

原文如下:

The scope rules for variables which occur in list comprehensions are as follows:

  • all variables which occur in a generator pattern are assumed to be "fresh" variables
  • any variables which are defined before the list comprehension and which are used in filters have the values they had before the list comprehension
  • no variables may be exported from a list comprehension.

译文:

列表操作里面的变量的作用域遵循以下原则:

。所有出现在发生器里面的变量都被假设为“新”变量(也就是未经绑定的变量)。

。所有定义在列表操作之前的变量,即使在列表过滤条件中使用,也仍然会保存之前绑定的值。(跟第一条是一样的么,虽然名字相同,其实是一个“新”变量)

。所有列表操作里面使用的变量都不会被导出,也就是说,列表操作里面的变量作用域仅在列表操作里面,

PS:list comprehension实在是不知道怎么翻译,所以翻译成了“列表操作”,有人知道怎么翻译可以给我留言。

例子:

转载于:https://my.oschina.net/u/1263964/blog/176314

Erlang列表操作里面的变量绑定规则相关推荐

  1. 变量之--列表初始化和结构化绑定

    变量之(变长)列表初始化 关键词 std::initializer_list 解释 在 C++98/03 中的对象初始化方法有很多种,这无疑增大了学习难度.这中情况在C++11中终于得到解决. 先看看 ...

  2. JAVA异常记录(ORA-56900:pivot|unpivot 操作内不支持绑定变量)

    JAVA中ORA-56900: pivot|unpivot 操作内不支持绑定变量 ORA-56900: pivot|unpivot 操作内不支持绑定变量 使用场景及遇到问题 解决方法:在java中拼好 ...

  3. JavaScript中,this的绑定规则

    对于 JavaScript 新手来说,this 是非常基础同时也难以理解的知识点. 比如下面的代码,this 指向就有三种方式. 在<你不知道的 JavaScript>一书中,我总算比较清 ...

  4. 轻量函数式 JavaScript:八、列表操作

    你在前一章闭包/对象的兔子洞中玩儿的开心吗?欢迎回来! 如果你能做很赞的事情,那就反复做. 我们在本书先前的部分已经看到了对一些工具的简要引用,现在我们要非常仔细地看看它们,它们是 map(..).f ...

  5. Python学习(四)列表与列表操作

    读取列表 列表:由一系列按特定顺序排列的元素组合.Python中使用"[]"表示列表 bicycles = ['trek','cannondale','redline','spec ...

  6. Python坑:bool是int的子类、列表循环中的变量泄露、lambda在闭包中会保存局部变量、重用全局变量

    bool是int的子类 a = True print isinstance(a, int) print True == 1 print False == 0 运行结果: True True True ...

  7. python traceback_Python 列表操作,节后大放送

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐,今天介 ...

  8. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

  9. 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...

最新文章

  1. Instagram赢家通吃照片社交市场 对手一个个只有关门大吉
  2. mysql 主从复制的1032错误
  3. VTK:几何对象之OrientedArrow
  4. OpenCV平滑图像Smoothing Images
  5. 万能数据库查询分析器使用技巧之(十四)
  6. Nginx502,504和499错误解决方案
  7. 微信小程序页面引入公用头部底部
  8. postgresql数据库的 to_date 和 to_timestamp 将 字符串转换为时间格式
  9. 为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
  10. Ubuntu中软件安装与卸载
  11. 广州橙优设计:学习UI需要那些?UI设计必须会的软件
  12. 短信验证码有哪些好用的平台?需注意这5点!
  13. EGM2008大地水准面模型在工程中的应用综述
  14. CMake中链接库的顺序问题
  15. jsp中使用setAttribute发生错误
  16. 总结2019,立2020flag
  17. [数据库]-- mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
  18. sigmastar—ISP图像调试(AWB矫正)
  19. Go语言核心之美 2.6-常量
  20. javascript操作数组的方法大全

热门文章

  1. html回顾随笔JS(*^__^*)
  2. max's java road
  3. 12-继承与多态(下)
  4. Linux下tmpfs介绍及使用
  5. java实现telnet和ssh客户端
  6. Reporting Services 安装的备份和还原操作
  7. linux安装vsftp教程,CentOS7 vsftp 安装与配置(视频教程)
  8. CSS3系列一(概述、选择器、使用选择器插入内容)
  9. smarty半小时快速上手入门教程
  10. document.forms用法示例介绍