相比指令式编程语言而言真赋值典型的较少使用）。例如，在Scheme中，单赋值（通过codice_10），和真赋值（通过codice_11），二者都可以用于所有变量上，并提供专门的原语（primitive）用于在列表、向量、字符串等之内做破坏性更新。在OCaml中，只有单赋值，通过codice_12语法，被允许用于变量；而破坏性更新，可通过单独的codice_13算符，用于数组的元素和字符串，还可用于已经被编程者显式声明为可变（意味着能够在其初始化声明之后被变更）的记录字段和对象。使用单赋值的函数式编程语