Optional Binding
از binding براي كشف كردن اينكه آيا يك valueاختياري دربردارنده value ميباشد يا اين كه نه، استعمال نمائيد، و درصورتي كه اينگونه ميباشد، آن value را تحت عنوان يك constant يا اين كه variable موقت در دسترس قرار دهيد.
يك optional binding براي فرمان if به طور طراحي اپليكيشن در مشهد تحت ميباشد :
if let constantName = someOptional {
statements
}
Tuple ها
سوئيفت 4 Tuples type را نيز معرفي مي نمايد كه براي مجموعه بندي يك سري مقدار در يك مقدار تركيبي واحد استعمال مي گردد.
مقادير جانور در يك تاپل ميتوانند از هر نوع باشند و نيازي به يك نوع بودن ندارند.
مثلا، (“Tutorials Point”، 123) يك تاپل با دو مقدار ميباشد ، يكي نوع حرفه و ديگري از نوع عدد درست ميباشد.
شما ميتوانيد تاپل ها را از هر مقدار كه ميخواهيد و از هر تعداد نوع داده گوناگون توليد فرمائيد.
در اينجا سينتكس اعلان تاپل آمده ميباشد :
var TupleName = (Value1, value2,… any number of values)
با استعمال از اعداد شاخصي كه از 0 استارت ميگردند ميتوانيد به مقادير تاپل دسترسي پيدا نمائيد.
در اينجا مثال اي از دسترسي به مقادير tuple ، آمده ميباشد.
print(“The code is(error501.0)”)
print(“The definition of error is(error501.1)”)
ميتوانيد متغيرهاي يك تاپل را در طول اعلان اسمگذاري فرمائيد و مي توانيد با استعمال از اسم آنهارا فراخواني فرماييد.
var error501 = (errorCode: 501, description: “Not Implemented”)
print(error501.errorCode) // prints 501.
تاپل ها در برگرداندن يكسري مقدار از يك تابع موءثر ميباشند.
مانند، يك اپ اينترنت ممكن ميباشد چند نوع (“String”، Int) را براي آرم دادن توفيق يا اين كه عدم توفيق بارگيري برگرداند.
با برگرداندن مقادير گوناگون در يك تاپل ، ميتوانيم بسته به اشكال متعدد تاپل تصميم گيري كنيم.
نكته ي قابل ذكر اين ميباشد كه تاپل ها براي مقادير موقت موثر ميباشند و براي داده هاي بغرنج مطلوب نيستند.
Constant ها
اثبات ها (Constants ) به مقادير ثابتي اطلاق مي گردند كه ممكن ميباشد اپليكيشن در حين اجراي خويش تغيير و تحول ندهد.
اثباتها ميتوانند از هر مورد از گونه هاي دادههاي اساسي مانند اثبات عدد درست، اثبات floating ، اثبات كاراكتر يا اين كه يك فن حقيقي و واقعي باشند ؛ همينطور اثبات هاي شمارش نيز وجود داراست.
اثبات ها دقيقاً مانند متغيرهاي بي آلايش اخلاق و رفتار ميگردند به جز اين حقيقت كه مقادير آن ها بعداز تعريف و تمجيد آن ها قابل تغيير و تحول نيستند.
پيش از اينكه از اثبات ها به كار گيري فرماييد، مي بايست آنهارا با به كار گيري از واژه و كلمه كليدي let به طور تحت اعلام نماييد :
let constantName =
نمونه :
let constA = 42
print(constA)
خروجي :
42
Literal
همانگونه كه گفته شد ، Literal اكران سورس كد مقدار يكي درست ، عدد floating-point يا اين كه string type ميباشد.
42 // Integer literal
3.14159 // Floating-point literal
"Hello, world!" // String literal
Integer Literals
يكي درست قادر است يك اثبات اعشاري، باينري، اكتال يا اين كه هگزادسيمال باشد.
literal دودويي با 0b شروع ميشود ، كلام اكتال با 0o و literal هگزا دسيمال با 0x و هيچ براي اعشار آغاز ميشود.
در اينجا يكسري مثال از literal اعداد درست آمده ميباشد :
let decimalInteger = 17 // 17 in decimal notation
let binaryInteger = 0b10001 // 17 in binary notation
let octalInteger = 0o21 // 17 in octal notation
let hexadecimalInteger = 0x11 // 17 in hexadecimal notation
Floating-point Literals
يك floating-point literal دارنده يك بخش درست، يك نقطه اعشاري ، يك بخش كسري و يك بخش قدرت ميباشد.
شما ميتوانيد literal هاي مميز شناور را به طور اعشاري يا اين كه هگزادسيمال نشانه دهيد.
حروف مميز شناور اعشاري متشكل از دنباله اي از ارقام اعشاري ميباشد كه درپي آن يك كسر اعشاري، يك قدرت اعشاري يا اين كه هر دو قرار ميگيرد.
literal مميز شناور هگزا دسيمال از يك پيشوند 0x درست شده ميباشد، در ادامه آن يك كسري هگزادسيمال ازروي اختيار و در پي آن يك قدرت هگزا دسيمال.
در اينجا يكسري مثال از لفظ مميز شناور آمده ميباشد :
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
String Literals
حرفه literal دنبالهاي ميباشد كه با گيومههاي دوتايي تسلط گرديدهاند ، با صورت تحت:
"characters"
حروف الفباي فناي نميتوانند مشمول يك نقل عهدوپيمان دوگانه سواي فرار و گريز (“)، يك اسلش سواي گريزو فرار ()، يك carriage return ، يا اين كه يك line feed باشند.
كاركترهاي ويژه را مياقتدار با به كارگيري از دنبالههاي فرار و گريز پايين در literal فناي گنجاند.
Escape sequence Meaning