İfade, değerlendirildiğinde bir sonucu olan en küçük kod birimidir. Verse’teki her şey bir ifadedir, yani her şey bir değer olarak değerlendirilir.
Bir örneği if ... else ifadesi, Verse’te
ifade bloklarına bağlı bir değer olarak değerlendirilir. Aşağıdaki kod, MyNumber’ın 5’ten büyük olup olmamasına bağlı olarak “Büyük!” veya “Küçük!” ifadesini içeren bir dize değeri olarak değerlendirilir:
if (MyNumber > 5):
“Big!”
else
“Small!”Bu, bir if ... else ifadesini bir sonucu depolamak ve bu sonucu girdi olarak kullanmak yerine doğrudan fonksiyonların girdisi olarak kullanabileceğin anlamına gelir.
Bu örnek basit olsa da bunun daha güçlü hale geldiği bağlamlar vardır. Örneğin, döngüler değer dizileri olarak değerlendirilir. Böylece var olan dizileri temel alan yeni dizileri hızla oluşturabilirsin.
Aşağıdaki kodda, MyArray, 5'ten küçük olan tüm NumberArray değerlerini içerir.
MyArray : []int = for(Number := NumberArray, Number < 5):
NumberBaşarısız Olabilir İfadeler
Başarısız olabilir ifade, başarılı olup bir değer üretebilen veya başarısız olup değer döndürmeyen bir ifadedir. Başarısız olabilir ifadeler yalnızca bir başarısızlık bağlamında yürütülebilir çünkü ifadenin başarısız olması durumunda ne olacağını bu bağlam tanımlar.
Geçersiz bir dizin başarısız olacağından bir dizi halinde dizin oluşturmak ve iki değeri karşılaştırmak gibi işleçler kullanmak başarısız olabilir ifadelere örnektir. Verse’teki başarısız olabilir ifadeler hakkında daha fazla bilgi için Başarısızlık bölümüne bakabilirsin.
Verse’teki İfadelerin Listesi
Aşağıdaki tabloda Verse’teki farklı ifade türleri açıklanmaktadır. Her ifade hakkında daha fazla bilgi edinmek için bağlantıları izle.
| İfade | Açıklama | İfade başarısız olabilir mi? |
|---|---|---|
Değişmez Değerler | Değişmez değer, kodundaki bir sayı veya karakter gibi sabit bir değerdir. Verse’te aşağıdaki türler için değişmez değerler vardır:
| |
Fonksiyon Çağrıları | Fonksiyon çağrısı bir ifadedir ve iki biçimi olabilir: | Yalnızca fonksiyon çağrısı |
Karşılaştırma | Karşılaştırma ifadesi, karşılaştırma işleçlerinden birini kullanarak iki şeyi karşılaştırır:
Daha ayrıntılı bilgi için İşleçler kısmına bakabilirsin. | Evet |
Atama | Atama ifadesi, bir sabiti başlatırken veya bir değişkenin değerini değiştirirken olduğu gibi bir değeri değiştirilebilir bir konumda depolar. Daha fazla ayrıntı için Değişkenler ve Sabitler kısmına bakabilirsin. | |
Matematik | Bir matematik ifadesi şu işleçleri kullanarak hesaplamalar yapar:
Bu işleçlerin tümünde işaretçilerle kullanılabilecek atama varyantları da vardır. Daha ayrıntılı bilgi için İşleçler kısmına bakabilirsin. | Yalnızca tamsayı bölümü için. |
Karar | Bir karar ifadesi, başarı ve başarısızlık karar akışı üzerinde kontrol sahibi olmanı sağlamak için | Evet |
Sorgu | Sorgu ifadesi | Evet |
Sınıf ve Yapı Örnekleme | Bir | |
denetim akışı | Denetim akışı bir bilgisayarın talimatları yürütme sırasıdır. Bu akışı değiştirmek için
Daha ayrıntılı bilgi için Kontrol Akışı kısmına bakabilirsin. | |
Dizi | Dizi, aynı türden öğeleri depolayabileceğin bir kapsayıcıdır. Bir dizinin öğelerinin sırası, bu öğeleri diziye eklediğin sırayla aynıdır ve öğelere dizideki dizin adı verilen konumlarına göre erişebilirsin. Daha fazla bilgi için Dizi kısmına bakabilirsin. | Yalnızca bir dizi içinde dizin oluştururken. |
demet | Demet, bir veya daha fazla türdeki öğeyi depolayabileceğin bir kapsayıcıdır. Bir demetin öğeleri, bunları demete eklediğin sırada olup öğelere demetteki dizin adı verilen konumlarına göre erişebilirsin. Daha fazla bilgi için Demet kısmına bakabilirsin. | |
harita | Harita, anahtar-değer çifti adı verilen başka bir değerle ilişkili değerleri depolayabileceğin bir kapsayıcıdır. Anahtar-değer çiftleri, anahtar türü karşılaştırılabilir olduğu sürece türlerin herhangi bir bileşimi olabilir. Bir haritanın öğelerinin sırası, anahtar-değer çiftlerini o haritaya eklediğin sırayla aynı olup öğelere, bunların benzersiz anahtarlarıyla erişebilirsin. Daha fazla bilgi için Harita kısmına bakabilirsin. | |
seçenek | Seçenek, bir türün değerine sahip olan veya hiç değeri olmayan bir kapsayıcıdır. Daha fazla bilgi için Seçenek kısmına bakabilirsin. | |
Menzil | Aralık ifadeleri, aralarında |