REXX Programlama Dili - Yerleşik İşlevler - DATATYPE
Dizilim
DATATYPE(dizgi, tip)
İşlev
"dizgi" değiştirgesi ile belirtilen verinin tipinin elde edilmesini sağlamak ve/veya "tip" değiştirgesi ile belirtilen tipte olup olmadığının tespit edilmesini sağlamak.
Değiştirge(ler)
dizgi
Üzerinde işlem yapılacak karakter dizgisi.
tip
Denetlenecek tipi işaret eden önceden tanımlanmış değerlerden biri. Söz konusu değerler ve anlamları
Alphanumeric
"dizgi" değiştirgesiyle belirtilen değerin sayısal olmayan bir veril olup olmadığı denetlenir. Bu işlem yapılırken A dan Z ye kadar olan harflerin büyük/küçük yazılışları ve sıfır (0) dan 9 a kadar olan rakamlar dikkate alınır.
Binary
"dizgi" değiştirgesi ile belirtilen değerin 0 ve 1 rakamlarından oluşmuş ikili sayı sistemindeki bir sayı olup olmadığı denetlenir.
C
"dizgi" değiştirgesi ile belirtilen değerin SBCS (Single Byte Character Set; Tekil Baytlı Karakter Takımı) ve DBCS (Double Byte Character Set; Çift Baytlı Karakter Takımı) karakter takımlarına ait karakterlerin karmasından oluşup oluşmadığı denetlenir.
Dbcs
"dizgi" değiştirgesi ile belirtilen değerin DBCS (Double Byte Character Set; Çift Baytlı Karakter Takımı) karakter takımına ait karakterlerden oluşup oluşmadığı denetlenir.
Lowercase
"dizgi" değiştirgesi ile belirtilen değerin A dan Z ye kadar olan harflerin küçük yazılışlarından oluşup oluşmadığı denetlenir.
Mixed Case
"dizgi" değiştirgesi ile belirtilen değerin A dan Z ye kadar olan harflerin büyük/küçük yazılışlarından oluşup oluşmadığı denetlenir.
Number
"dizgi" değiştirgesi ile belirtilen değerin sayısal olup olmadığı denetlenir.
Symbol
"dizgi" değiştirgesi ile belirtilen değerin geçerli bir simge olup olmadığı denetlenir. Harflerin ne büyük ne de küçük yazılışlarına izin verilir.
Uppercase
"dizgi" değiştirgesi ile belirtilen değerin A dan Z ye kadar olan harflerin büyük yazılışlarından oluşup oluşmadığı denetlenir.
Whole Number
"dizgi" değiştirgesi ile belirtilen değerin hali hazırda geçerli olan ve Numeric Digits dizilimiyle yapılan ayarlama ile uyuşup uyuşmadığı denetlenir.
X
"dizgi" değiştirgesi ile belirtilen değerin onaltılı sayı sistemindeki bir sayı olup olmadığı denetlenir.
şeklinde tanımlıdır. Belirtilen tipleri işaret eden dizginin tamamı kullanılabileceği gibi koyu olarak işaretlenen harflerin de kullanılabilir.
Örnek Kullanım
Burada yer verilen her bir örnek, DATATYPE yerleşik işlevine ait farklı kullanımlar için ayrı ayrı oluşturulmuştur.
Örnek - 1
Belli değişkenlere değişik türde değerler atayarak, atanan değerlerin türlerini öğrenmek amacıyla
/* */
dizgi = 'Merhaba'
sayi = '123.44'
ikili = '101'b
oaltili = '41'x
Say DATATYPE(dizgi)
Say DATATYPE(sayi)
Say DATATYPE(ikili)
Say DATATYPE(oaltili)
Exit 0şeklindeki düzgü kesitindekine benzer dizilimlerin kullanılması yeterlidir. Bu betiğin yürütümü sonucu
CHAR
NUM
CHAR
CHAR
şeklindeki ekran çıktısı elde edilir.
Örnek - 2
'41' şeklindeki onaltılık sayı değerini işaret eden bir değişkenin ikili sayı sistemindeki bir değer içerip içermediğini tespit etmek amacıyla
/* */
deger = '41'x
Say DATATYPE(deger, 'Binary')
Exit 0
şeklindeki dizilimleri kullanmak yeterlidir.
Açıklama(lar)