Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

invars

This package brings invariable variables or single assignment variables to Python (like in Erlang and other functional programming languages).

Examples

one = 1
two = 2
...
two += one  # invalid!
total = 0
for i in range(4):
    total += i  # invalid!

Installation

$ pip install invars

Usage

$ invars my_script.py

Why?

In functional programming, assignment is discouraged in favor of single assignment. [...] Imperative assignment can introduce side effects while destroying and making the old value unavailable while substituting it with a new one

Wikipedia

Single assignment variables simplifies a lot of things because it takes out the "time" variable from your programs.

Stack Overflow

TODO

  • Integrate with flakes8

About

Single assignment variables in Python

Topics

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.