Dnes som premýšľal o programovacom štýle a rovnakých znakoch a o tom, aké hrozné to vyzerá, keď ľudia okolo nich nedávajú priestor a mysleli ma na to:
Existujú jazyky, kde nastavenie hodnoty nie je (primárne) vyjadrené znakom „=“?
A nie na to, aby ste to dostali, ale existujú jazyky, ktoré používajú porovnávacie operácie „=“ (na rozdiel od „==“)?
odpovede:
4 pre odpoveď č. 1Wikipedia má vynikajúcu tabuľku ukazujúcu rôznych operátorov v jazykoch: http://en.wikipedia.org/wiki/Assignment_(computer_science)#Notation.
Tabuľky reprodukované nižšie (snímka obrazovky):
Všetky tabuľky od Wikipedia.
2 pre odpoveď č. 2
Áno, Pascal používa :=
pre zadanie.
Používa Visual Basic =
na porovnanie a priradenie.
2 pre odpoveď č. 3
Samozrejme! Napríklad mnoho jazykov rodiny LISP vyjadruje priradenia (a iné operácie) v usporiadaní zľava doprava
(set! x (+ 1 2 3))
Toto sa volá prefix zápis, zatiaľ čo x = 1 + 2 + 3
ako by to mohol urobiť iný jazyk upevniť notácie. Skutočnosť, že symbol =
Nepoužíva sa je sekundárne a pravdepodobne kvôli tomu vyzerá čudne v predponovom zápise ako čokoľvek iné.
Využíva POSIX Shell a jeho varianty =
na priradenie v jednom kontexte, ale v inom na porovnanie, ako v nasledujúcom texte [
príkaz:
[ "$x" = "abc" ]
Ako stranou, sh
Nezaujíma vás vaša estetika: Ak ju používate =
pre zadanie by ste radšej nezahrnúť medzeru!
$ z = 1
-bash: z: command not found