In a pure functional language, there is no assignment (there are no variables either - there are identifiers, but their values don't vary over time).
isn't an assignment. It just means that x is 5. Unlike an assignment which says that x becomes 5 (meaning that it could be something else before, and may become something else later).