@m |
invoke macro m; followed by space-separated expressions |
! |
prefix “not” operator |
! |
at the end of a function name, indicates that a function modifies its argument(s) |
# |
begin single line comment |
$ |
xor operator, string and expression interpolation |
% |
remainder operator |
^ |
exponent operator |
& |
bitwise and |
* |
multiply, or matrix multiply |
() |
the empty tuple |
~ |
bitwise not operator |
\ |
backslash operator |
a[] |
array indexing |
[,] |
vertical concatenation |
[;] |
also vertical concatenation |
[ ] |
with space-separated expressions, horizontal concatenation |
T{ } |
parametric type instantiation |
{ } |
construct a cell array |
; |
statement separator |
, |
separate function arguments or tuple components |
? |
3-argument conditional operator |
"" |
delimit string literals |
'' |
delimit character literals |
`` |
delimit external process (command) specifications |
... |
splice arguments into a function call, or declare a varargs function |
. |
access named fields in objects or names inside modules, also prefixes elementwise operators |
a:b |
range |
a:s:b |
range |
: |
index an entire dimension |
:: |
type annotation |
:( ) |
quoted expression |