Erlang (programming language) > Tutorials > Advanced syntax

From Citizendium, the Citizens' Compendium

Jump to: navigation, search


This article is developing and not approved.
Main Article
Talk
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Tutorials [?]
 
A tutorial relating to the topic of Erlang (programming language).

There are some strange elements of erlang syntax, some of which are caused by the needs of parallel programming and functional programming.

Each 'if' structure must have a true conditional branch. If a variable is assigned(matched) in one branch of an 'if' or 'case' sturcture and used after that structure then the variable must be assigned(matched) in all the branches.

Guard expressions are restricted to only builtin functions. This is generally not a problem becuase one can precalculate values from non-builtin functions before the guard and then use the value in the guard expression. Restricting functions in guards protects from side effects and may increase speed.

Views
Personal tools