/ / Existujú jazyky, ktoré nepoužívajú „=“ na nastavenie tejto hodnoty? [zatvorené] - syntax

Existujú jazyky, ktoré nepoužívajú znak "=", aby to znamenali nastavenie tejto hodnoty? [closed] - syntax

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ď č. 1

Wikipedia 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):

tu zadajte popis obrázku

tu zadajte popis obrázku

tu zadajte popis obrázku

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