- Katılım
- 15 May 2013
- Konular
- 972
- Mesajlar
- 6,656
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,350
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 13 Gün
- MmoLira
- 22,230
- DevLira
- 15
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Temel Veri Tipleri
YAML öncelikle aşağıdaki veri tipleriyle çalışmak üzere tasarlanmıştır:
eşlemeler (hash'ler / sözlükler);
diziler (diziler / listeler);
skalerler (dizeler / sayılar).
Çoğu modern programlama diliyle kullanılabilse de, bu veri yapısı tipleri etrafında oluşturulmuş dillerle en iyi şekilde çalışır. Bunlar arasında Python, PHP, JavaScript ve Ruby bulunur.
Skalerler
Skalerler oldukça temel bir kavramdır. Sayfadaki verileri oluşturan dizeler ve sayılardır. YAML'de 5 skaler stili vardır:
düz - Düz bir skaler, başlangıç ve bitişini belirtmek için göstergeler kullanmaz.
tek tırnaklı - özel karakter içermeyen herhangi bir değeri temsil etmek için kullanılır. Çift tırnak işaretleri '' tek tırnak işareti ' ile değiştirilir, bunun dışında herhangi bir kaçış işlemi gerçekleşmez.
Çift tırnaklı - aşağıdaki dizilerle kaçışa izin vererek herhangi bir skalar değeri temsil edebilir: Unicode karakteri için \u**** veya ASCII için \x**
Düzgün (blok) - tüm satır sonlarının anlamlı olduğu | ile belirtilir.
Katlanmış (blok) - düzgün stile benzer, ancak ardışık iki boş olmayan satır, bir boşluk karakteriyle ayrılmış tek bir satıra birleştirilir.
ÖRNEK
Kod:
Plain: 10.1.1.1
Single-quoted: '10.1.1.1'
Double-quoted: "10.1.1.1"
literal-block: |
Example text,
split into multiple lines,
with line breaks
folded-block: >
Example text,
with blank lines:
plus another line at the end.
Diziler
Diziler, her öğenin başında tire bulunan kendi satırında yer aldığı listelerdir.
Kod:
EXAMPLE: list of interfaces
- GigabitEthernet0/1
- GigabitEthernet0/2
- GigabitEthernet0/3
- GigabitEthernet0/4
İç içe geçmiş öğe ve alt öğe dizileri, alt öğedeki her tireden önce bir boşluk konularak oluşturulur.
Kod:
EXAMPLE: Nested list
-
- GigabitEthernet0/1
- GigabitEthernet0/2
- GigabitEthernet0/2
-
- FastEthernet1/1
- FastEthernet1/2
- FastEthernet1/3
Aynı teknik kullanılarak daha fazla seviye eklenebilir.
Kod:
EXAMPLE: Two levels deep list
-
-
- GigabitEthernet0/1
- GigabitEthernet0/2
- GigabitEthernet0/3
Diziler, eşlemeler veya skalerler gibi diğer veri yapısı türlerine eklenebilir.
Eşlemeler
Adından da anlaşılacağı gibi, eşleme size anahtarları değerlerle eşleştirme olanağı sağlar.
Kod:
interface: GigabitEthernet0/1
Bir dizi işlemle birlikte kullanıldığında, arayüzlerin bir listesini kolayca oluşturabilirsiniz.
Kod:
interfaces:
- GigabitEthernet0/1
- GigabitEthernet0/2
- GigabitEthernet0/3












