Erlang列表操做裏面的變量綁定規則

原文以下: spa

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.

譯文: 作用域

    列表操做裏面的變量的做用域遵循如下原則: generator

    。全部出如今發生器裏面的變量都被假設爲「新」變量(也就是未經綁定的變量)。 io

    。全部定義在列表操做以前的變量,即便在列表過濾條件中使用,也仍然會保存以前綁定的值。(跟第一條是同樣的麼,雖然名字相同,實際上是一個「新」變量) 變量

    。全部列表操做裏面使用的變量都不會被導出,也就是說,列表操做裏面的變量做用域僅在列表操做裏面, sed

PS:list comprehension實在是不知道怎麼翻譯,因此翻譯成了「列表操做」,有人知道怎麼翻譯能夠給我留言。 im

例子: filter

    

相關文章
相關標籤/搜索