Soru & Cevap

Swift'te optional ve +/- ön operatör kavramı

20.08.2014 - 11:47

"Optional" kavramı daha önceden alışık olmadığım yeni bir kavram. Objective C’de aynı işi yapan birşey yoktu sanıyorum.

[code]let myString = "0906028"
let intResult = myString.toInt()[/code]

[code]let myString = "Can Kurnaz"
let intResult = myString.toInt()[/code]

String'i Integer'a çevirme işlemi yapıldığında ilk kodda oluyor ikincisinde çevrilmiyor.

Bu yeni bir kavram olduğu için anlamakta zorlandım ve nerede kullanacağımı tam kestiremedim, bu kavramı nasıl yerlerde kullanabiliriz konuya daha hakim biri örneklendirebilir mi?

Bir de aşağıdaki - ve + Ön Operatörleri de yeni bir konu onunla ilgili de bilgi sahibi olanlar yorumlarda ufuk açıcı bilgiler verebilirse sevinirim.

[code]let value = 91                
//value değişkenimize 91 değerini atadık
 
let minusValue = -value        
//value değerini eksi ile çarpıp minusValue'ye atadık  
//minusValue değişkeninin değeri -91 oldu
 
let plusValue = -minusValue
//minusValue değerini tekrar eksi ile çarparak değerini +91 yaptık ve bunu plusValue adlı değişkene atadık.
 
 
Not :
minusVal = -21
newMinusVal = +minusVal
newMinusVal 'in değeride -21 olacaktır, çünkü - değeri + ile çarpmak onu değiştirmez.[/code]

6 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user cankurnaz
cankurnaz
29.09.2014 - 11:44

Teşekkür ederim. ' ` ´

Anıl SÖZERİ
29.09.2014 - 11:53
Rica ederim, iyi çalışmalar.
picture-3650-1421928561.jpg
anilsozeri
20.08.2014 - 02:21

Merhaba,

İlk sorunuza cevap olarak;

İkincisindeki değerde adınızı girdiğinizden dolayı çevrilmiyordur, birincisinde sayı özellikli bir string girdiğinizden dolayı typecasting işlemi gerçekleşiyordur.

İkinci sorunuza cevap olarak ise;

negatif değere sahip olan bir değişkenin önüne - işareti koyarsanız pozitif değerini almış olursunuz, pozitif değere sahip olan bir değişkenin önüne - işareti koyarsanız ise negatif değerini almış olursunuz. Sizin anlattığınız gibi gerçekleşiyor olay zaten.

Ayrıca let sabit tanımlamalar için tercih ediliyor genelde programda değişmeyecek sabit değişkenler için, değişiklik yapacağınız değişkenleri var keyword'ü ile tanımlayabilirsiniz.

İyi çalışmalar.