V algoritmech a počítačovém programování je přiřazení , nazývané také přiřazení podle anglicismu , struktura, která umožňuje přiřazení hodnoty proměnné .
Toto je obzvláště běžná struktura v imperativním programování a z tohoto důvodu má často krátkou , infixovanou notaci , například nebo . V některých jazycích je symbol považován za operátor přiřazení a celou strukturu lze poté použít jako výraz. Jiné jazyky považují úkol za instrukci a toto použití neumožňují. x = exprx := expr
Struktura přiřazení je nejčastěji uvedena nebo . x = exprx := expr
x=expr | (bez mezery kolem znaku = ) Všechny skořápky unixu. Například { Bourne shell , Bash } |
x = expr | Fortran , PL / I , C (a jeho potomci jako C ++ , Java atd.), Python , Go (pro dříve deklarované proměnné), R , haskell atd. |
x := expr | ALGOL (a jeho deriváty), Simula , CPL , BCPL , Pascal , PL / M , Ada , Smalltalk , Eiffel , Oberon , Dylan , Go (simultánní inicializace a deklarace) Io , ML atd. |
Jiné jazyky používají notaci ve tvaru šipky nebo klíčové slovo.
x <- expr | F # , OCaml , R , S |
x <<- expr | R |
assign("x", expr) | R |
x ← expr | APL , Smalltalk |
x =: expr | J |
let x = expr | Rez |
LET x = expr | ZÁKLADNÍ |
let x := expr | XQuery |
set x to expr | AppleScript |
set x = expr | C shell |
Set-Variable x (expr) | Windows PowerShell |
x : expr | Macsyma, Maxima , Rebol |
Některé jazyky umisťují výraz nalevo od operátoru a identifikátor napravo.
MOVE expr TO x | COBOL |
expr → x | TI-Basic , Casio Basic |
expr -> x | R |
put expr into x | LiveCode |
Některé jazyky, například Lisp nebo Tcl , používají předponu .
(setf x expr) | Lisp |
(set! x expr) | Systém |
set x expr | Tcl |
expr x ! | Forth |