Wolfram: Syntax Shortcuts and Operators
This page gives a complete list of short syntax in WolframLang.
What is Short Syntax
WolframLang code can be written in FullForm Syntax or short syntax.
Frequently used functions have short syntax. e.g.
| FullForm | short syntax |
Plus[3,4] | 3+4 |
Rational[3,4] | 3/4 |
List[3,4] | {3,4} |
Equal[x,y] | x == y |
SameQ[x,y] | x === y |
Greater[x,y] | x > y |
Set[x,3] | x = 3 |
Brackets
[]-
square brackets are for function arguments. e.g.
Sin[Pi] ()-
parenthesis are for grouping precedence. e.g.
(3+2)*2 {args}-
same as
List[args]〔see Wolfram: List〕
e[[i]]-
same as
Part[e, i]〔see Wolfram: List. Get Parts〕
\[Name]-
represent a special character, such as
\[Pi](π),\[Element](∈), etc. (*blab*)-
Comment. Can be nested. Can be multi-line.
"abc"-
QUOTATION MARK is for string delimiter. e.g.
"abc"
Symbol Name
Aaa-
builtin function names begin with capital letter. e.g.
Sin[Pi] $Aaa-
builtin variable names begin with dollar sign. e.g.
$Version,$ProcessorCount a`b-
grave accent mark is context separator for Symbol. (It's a namespace separator. similar to the slash in file path separator, or dot used by golang, python, java.)
x = 3; Context[x] (* Global` *) Global`x (* 3 *)
Expression Separator
expr1;expr2-
same as
CompoundExpression[expr1, expr2]
Interactive Session
?a-
same as
Information[a] %n-
nth output.
same as
Out[n] %-
same as
Out[-1] %%-
same as
Out[-2]. And so on for%%%, etc.
Pure Function
body&-
same as
Function[body] x|->body-
same as
Function[x, body] #-
same as
Slot[1]. Use to stand for first parameter of function. #n-
- if n is a integer, then same as
Slot[n]. - if n is a string, then same as
Slot[name].
- if n is a integer, then same as
##-
rest parameters.
same as
SlotSequence[] ##n-
rest parameters, starting with nth argument.
same as
SlotSequence[n]
Function Application
f @ x-
prefix notation. same as
f[x] x // f-
postfix notation. same as
f[x] a ~ f ~ b-
infix notation. same as
f[a, b]
f /@ x-
same as
Map[f, x] f @@ x-
same as
Apply[f, x] f @@@ x-
same as
Apply[f, x, {1}].
Function Composition
f @* g-
same as
Composition[f, g] f /* g-
same as
RightComposition[f, g]
Assignment (Create Rule)
a = b-
same as
Set[a, b]〔see Wolfram: Set, SetDelayed〕
a := b-
same as
SetDelayed[a, b] x //= f-
same as
ApplyTo[x, f]same as
x = f[x]
lhs ^= rhs-
same as
UpSet[lhs, rhs] lhs ^:= rhs-
same as
UpSetDelayed[lhs, rhs] f /:lhs= rhs-
same as
TagSet[lhs, rhs] f /:lhs := rhs-
same as
TagSetDelayed[f, lhs, rhs]
lhs =.-
same as
Unset[lhs]
Equality
a == b-
same as
Equal[a, b]〔see Wolfram: Equality Test〕
a != b-
same as
Unequal[a, b] a === b-
same as
SameQ[a, b] a =!= b-
same as
UnsameQ[a, b]
String
a <> b-
same as
StringJoin[a, b]
a ~~ b-
same as
StringExpression[a, b]
Read/Write File
Rules
a->b-
same as
Rule[a, b] a:>b-
same as
RuleDelayed[a, b] a/.b-
same as
Replace[a, b]
Pattern Matching
_-
same as
Blank[]〔see Wolfram: Pattern Syntax〕
__-
same as
BlankSequence[] ___-
same as
BlankNullSequence[]
a_-
same as
Pattern[a, Blank[]] a__-
same as
Pattern[a, BlankSequence[]] a___-
same as
Pattern[a, BlankNullSequence[]]
a:b-
if a is a Symbol, then it's same as
Pattern[a, b]. if a is a pattern, then it's same asOptional[a, b].
p..-
same as
Repeated[p] a|b-
same as
Alternatives[a, b] p/;t-
same as
Condition[p, t] p?t-
same as
PatternTest[p, t]
Number Literal
digits.digits-
approximate number (aka float). e.g.
16.8 base^^digits-
integer in specified base. Base up to 36, using English letters after 9. Letter case does not matter.
2^^10 === 2 2^^11 === 3 16^^a === 10 16^^f === 15 16^^ff === 255 36^^a === 10 36^^z === 35 36^^z1 === 1261 base^^digits.digits-
approximate number in specified base.
significand*^n-
scientific notation (significand * 10^n)
1.2*^2 == 120. 3.2*^-2 == 0.032 base^^significand*^n-
scientific notation in specified base (significand * base^n)
number`-
machine‐precision approximate number. e.g.
1.23` number`s-
arbitrary‐precision number with precision s.
3.1`20 == 3.1 number``s-
arbitrary‐precision number with accuracy s
3.1``20 == 3.1
Arithmetics
a+b-
same as
Plus[a, b] -b-
same as
Times[-1, b] a*b-
same as
Times[a, b] a b-
same as
Times[a, b]if a and b are numbers or symbols. a/b-
- same as
Rational[a, b]If a, b are integers - same as
Times[a, Power[b, -1]].
- same as
a^b-
same as
Power[a, b]
Logic, Boolean
a&&b-
same as
And[a, b] a||b-
same as
Or[a, b] !a-
same as
Not[a]
Misc
symbol::tag-
same as
MessageName[symbol, tag]
x \[Element] dom-
same as
Element[x, dom]\[Element]is rendered as ∈ x \[Distributed] dist-
same as
Distributed[x, dist] a \[UndirectedEdge] b-
same as
UndirectedEdge[a, b] a \[DirectedEdge] b-
same as
DirectedEdge[a, b]