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)


İçindekiler Sayfası İçindekiler Sayfası