zoukankan      html  css  js  c++  java
  • Free symbol is Harmful

    What is Free Variable?

      "Free" is relative to "Bound"。Function parameters are "bound" to a function; Local variables/functions/classes are "bound" to a function. A variable which is defined out of a function is "free" for this function.

    Why is Free variable harmful?

      Free variables make a function depend on outside scopes. When a programer reads a function with some free variables, He/She has to go to the definition of a free variable to see what it means. Furthermore, He/She will worry about whether there are other operations on this variable at somewhere else.

       Personally, in terms of programming, I would rather to know what a function does, explicitly from the parameters I give it. Read/Write operations of free variables inside a function are indeed implicit operations, which is like undercurrent water, you never know how it flows(unless dive in to read through all the codes).

    Functional programming cuts down Free variables

      Most functional programming languages do limitations on variable assignment(Side Effects). Although I think it's a "Hypercorrection", It does cuts down free variables. In functional programming, functions are much like state transformations, which is quite direct and expressive.  Data flows are quite direct and expressive in this way.

  • 相关阅读:
    完成登录与注册页面的前端
    JavaScript 基础,登录验证
    CSS实例:图片导航块
    导航,头部,CSS基础
    web基础,用html元素制作web页面
    web基础
    timestamp与timedelta,管理信息系统概念与基础
    datetime处理日期和时间
    加载静态文件,父模板的继承和扩展
    开始Flask项目
  • 原文地址:https://www.cnblogs.com/linghuaichong/p/3915357.html
Copyright © 2011-2022 走看看