Turkcell | Geleceği Yazanlar

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]

2525 Görüntülenme

2 Cevap

Can Kurnaz
29.09.2014 - 11:44

Teşekkür ederim. ' ` ´

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Anıl SÖZERİ
29.09.2014 - 11:53
Rica ederim, iyi çalışmalar.
Anıl SÖZERİ
20.08.2014 - 14:21

Merhaba,

İlk sorunuza cevap olarak;

İkincisindeki değerde adınızı girdiğinizden dolayı çevrilmiyordur, birincisinde sayı özellikli bir string girdiğinizden dolayı type casting 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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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