Değişmez (bilgisayar programlama) - Literal (computer programming)

Olarak bilgisayar biliminin , bir hazır sabit bir yer aldığı, bir gösterim olan değer olarak kaynak kodu . Hemen hemen tüm programlama dillerinde tamsayılar , kayan noktalı sayılar ve dizeler gibi atomik değerler için ve genellikle booleler ve karakterler için gösterimlere sahiptir ; bazılarının ayrıca numaralandırılmış türlerin öğeleri ve diziler , kayıtlar ve nesneler gibi bileşik değerler için gösterimleri vardır . Bir anonim işlev için bir hazır olduğunu işlev türü .

Değişmezleri aksine, değişkenler veya sabitler sabit değerlerin bir sınıfın birinde alabilir semboller, sabit değildir değişime kısıtlanan. Değişmez değerler genellikle değişkenleri başlatmak için kullanılır, örneğin, aşağıda 1 tamsayı bir değişmezdir ve "cat" deki üç harfli dizge bir dize değişmezidir:

int a = 1;
string s = "cat";

Gelen sözcük analiz , belirli bir türden hazır bilgi genellikle "benzeri bir dilbilgisi kuralı ile bir jeton tipi vardır basamak dize bir tamsayıdır karakteri için". Bazı değişmez değerler , boole değişmezi "true" gibi belirli anahtar kelimelerdirtrue .

Bazı nesne yönelimli dillerde ( ECMAScript gibi ), nesneler de değişmez değerlerle temsil edilebilir. Bu nesnenin yöntemleri, işlev değişmezleri kullanılarak nesne değişmezinde belirtilebilir . Dizi değişmezleri için de kullanılan aşağıdaki küme ayracı gösterimi, nesne değişmezleri için tipiktir:

{"cat", "dog"}
{name: "cat", length: 57}

Nesnelerin değişmezleri

Gelen ECMAScript (yanı sıra uygulamaların JavaScript ya da ActionScript ), yöntemler bir amacı, böyle bir amacı değişmez bir yazılabilir:

var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();

Bu nesne değişmezleri, Java gibi diğer dillerdeki anonim sınıflara benzer .

JSON veri değişim biçimi (bütün tuşlar alıntı zorunlu tutmaya ve işlevleri ve veri değişmez dışındaki her şeyi izin vermeme aralarında) bazı ek kısıtlamalar ile JavaScript nesnesi değişmez sözdizimi bir alt kümesine dayanmaktadır. Bu nedenle, hemen hemen her geçerli JSON belgesi (kaçış içeren bazı incelikler dışında) aynı zamanda geçerli bir JavaScript kodudur ve JSONP tekniğinde yararlanılan bir gerçektir .

Ayrıca bakınız

Referanslar