English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

متغيرات Swift، ثوابت ولفظيات

في هذا المقال، ستعرف على المتغيرات، الثوابت، والكلمات اللغوية في برمجة Swift مع أمثلة.

ما هو المتغير؟

في البرمجة، يتم استخدام المتغيرات لحفظ البيانات في الذاكرة، حيث يمكن استخدامها خلال البرنامج بأكمله، ولكن يجب أن يكون لكل متغير اسم فريد يُدعىidentifier(ميزة). يمكن اعتبار المتغيرات كصناديق حفظ المعلومات، ويمكن تغيير هذه المعلومات في المستقبل.

技术上، يمكنك اعتبار المتغيرات ككتب بعض الكتب التي يتم حفظها في حقيبة، يمكنك أيضًا استبدال هذه الكتب بكتب أخرى في المستقبل.

كيفية إعلان المتغيرات في Swift؟

في Swift، نستخدمvarكلمة مفتاحية لتحديد المتغير.

var siteName: String
print(siteName)

لقد أعلنا متغيرًا من النوع String يحمل الاسم siteNametype، مما يعني أنه يمكنه حفظ فقط قيم الأنماط.الأنماط Swiftيمكنك معرفة المزيد عن الأنماط.

إذا قمت بمحاولة تشغيل الكود أعلاه في Playground، فإنه سيؤدي إلى أخطاء في التجميع عند التمهيد (استخدام المتغيرات قبل التمهيد)، لأنه لا يحتوي على أي قيم مخزنة/مضمنة.

كيفية تخصيص قيمة المتغير في Swift؟

يمكنك استخدامعمود التخصيصفي المتغير.

مثال 1: تعريف وتخصيص قيمة المتغير

var siteName: String
siteName = "Apple.com"
print(siteName)

أو

يمكنك أيضًا تخصيص القيمة داخليًا

var siteName: String = "Apple.com"
print(siteName)

عند تشغيل هذا البرنامج، الناتج هو:

Apple.com

المتغير siteName، يحتوي الآن على القيمة “Apple.com”.

بما أن Swift هو لغة تنبؤ بالنوع، يمكنه تنبؤ (معرفة) أن “Apple.com” هو نص، ويعلن siteName كنوع String. لذلك، يمكنك حتى إزالة النوع (:String) من التصريح:

مثال 2: المتغير في Swift مع التنبؤ بالنوع

var siteName = "Apple.com"
print(siteName)

عند تشغيل هذا البرنامج، الناتج هو:

Apple.com

بما أن siteName هو متغير، يمكنك أيضًا تغيير قيمته ببساطة باستخدام عمود التخصيص (=) دون الحاجة إلى كلمة المفتاح var، مثلما يلي:

مثال 3: تغيير قيمة المتغير

var siteName = "Apple.com" 
// تخصيص قيمة جديدة لـ siteName
siteName = "oldtoolbag.com"
print(siteName)

عند تشغيل هذا البرنامج، الناتج هو:

oldtoolbag.com

ما هي المعادلة الثابتة؟

المعادلة الثابتة هي نوع خاص من المتغيرات، لا يمكن تغيير قيمتها. يمكنك اعتبار المعادلة الثابتة كحاوية لتخزين معلومات لا يمكن تغييرها في المستقبل.

تقنيًا، يمكنك اعتبار المعادلة الثابتة كحقيبة تستخدم لتخزين بعض الكتب، وبعدما يتم وضع هذه الكتب في الحقيبة، لا يمكنك استبدالها.

كيفية تعريف المعادلة الثابتة في Swift؟

في Swift، نستخدم كلمة المفتاح let لتحديد المتغيرات.

let siteName: String
print(siteName)

لقد قمنا بتعريف معادلة ثابتة اسمها siteName من نوع النصوص.

إذا حاولت تشغيل الكود أعلاه، سيكون لدينا خطأ في وقت التجميع (استخدام المعادلة الثابتة قبل التخصيص)، لأنها لا تحتوي/تتضمن أي قيمة.

كيفية تخصيص قيمة المعادلة الثابتة في Swift؟

يمكنك استخدام عمود التخصيص (=) في نفس المكان كما في المتغيرات.المعادلة الثابتةفيها.

مثال 4: إعلان قيمة وتخصيصها لمعادلة ثابتة

let siteName: String
siteName = "Apple.com"
print(siteName)

أو

يمكنك أيضًا تحديد القيمة داخليًا

let siteName: String = "Apple.com"

عند تشغيل هذا البرنامج، الناتج هو:

Apple.com

الآن، يحتوي المعادلة الثابتة siteName على/يرتبط بالقيمة “Apple.com”.

مثل المتغيرات، يمكنك إزالة النوع(:String) من التصريح، مثلما يلي:

مثال 5: المعادلة الثابتة في Swift

let siteName = "Apple.com"
print(siteName)

عند تشغيل هذا البرنامج، الناتج هو:

Apple.com

لكن على عكس المتغيرات، لا يمكنك تغيير قيمة المعادلة. لذلك، لا يمكنك القيام بذلك:

مثال 6: تغيير قيمة الثابتة (غير مسموح به)

let siteName = "Apple.com"
siteName = "oldtoolbag.com" // خطأ في وقت التجميع
print(siteName)

هذه الجملة تعطينا خطأ لأننا قلنا، بمجرد حفظ البيانات، لا يمكن تغيير قيمة الثابتة. هذا هو الفرق الرئيسي بين المتغير والثابت.

ما هو النص الثابت؟

النص الثابت هو القيمة التي تظهر مباشرة في الكود المصدر. يمكن أن يكون عددًا، حرفًا أو نصًا وما إلى ذلك. مثل: "Hello،World"، 12، 23.0، "C" هو مثال بسيط للنص الثابت. تستخدم النصوص الثابتة غالبًا لتحديد المتغيرات أو الثوابت (توزيع القيمة عليها).

مثالًا:

let siteName = "Apple.com"

في التعبير المسبق، siteName هو متغير، و "Apple.com" هو نص ثابت.

أنواع النصوص الثابتة في Swift

النصوص الثابتة العددية

يعبر عن القيمة العشرية، الثنائية، الثمانية أو السداسية. لديه أربعة أنواع.

  • النص الثابت الثنائي

    • يعبر عن القيمة الثنائية.

    • تبدأ بـ 0b.

  • النص الثابت الثماني

    • يعبر عن القيمة الثمانية.

    • تبدأ بـ 0o.

  • النص الثابت السداسي

    • يعبر عن القيمة السداسية.

    • تبدأ بـ 0x.

  • النص الثابت العددي الصغير

    • يعبر عن القيمة العشرية.

    • تبدأ من الصفر. كل ما تُعلنه في نص ثابت العددية هي نوع عشري.

مثال 7: كيفية استخدام النصوص الثابتة العددية في Swift؟

let binaryNumber = 0b11111111
print(binaryNumber)
print(1231)

عند تشغيل هذا البرنامج، الناتج هو:

255
1231

في البرنامج المسبق، هناك إثنين من النصوص الثابتة العددية 0b11111111 (نص ثابت ثنائي) و1231 (نص ثابت عشري). القيمة العشرية لـ 11111111 هي 255، لذلك print(binaryNumber) يُطبع 255 في الشاشة.

بالمثل، print(1231) يُطبع القيمة العشرية في الشاشة 255

النصوص الثابتة من الكلمات والحقرفي

النصوص الثابتة من الكلمات هي سلسلة من الحروف المحددة بين الأسهم المزدوجة، والحقرفي النص الثابت من حرف واحد محدد بين الأسهم المزدوجة.

مثال 8: كيفية استخدام النصوص الثابتة من الكلمات والحقرفي Swift؟

let someCharacter: Character = "C"
let someString: String = "Swift is awesome"

في البرنامج المسبق "C" هو نص ثابت من حرف واحد، "Swift is awesome" هو نص ثابت من كلمات.

النص الثابت العددي

يُستخدم هذا للتحقق من نوع البيانات float و double للمتغيرات. يمكن أن يكون له نوعان:

العدد العشري:

يمكن أن يكون لديها مؤشر اختياري مرفق بهـ e كبير أو صغير. بالنسبة لعدد العشرية الذي يحتوي على مؤشر exp، يتم ضرب الأساس في 10. exp:

مثال 9: كيفية استخدام القيم الحرفية العشرية في Swift؟

let someFloat = 12.23
let someAnotherFloat = 3.14e2 
print(someFloat)
print(someAnotherFloat)

عند تشغيل هذا البرنامج، الناتج هو:

12.23
314.0

في البرنامج المذكور أعلاه، 12.23 و 3.14e2 هي قيم حرفية علوية. 3.14e2 تُعبر عنها بمعادلة الأساس، تساوي3.14 * 10 2

السداسية:

يجب أن يكون عدد العشرية السداسية يحتوي على مؤشر مرفق بـ p كبير أو صغير. بالنسبة لعدد العشرية السداسية الذي يحتوي على مؤشر exp، يتم ضرب الأساس في 2. exp:

مثال 10: كيفية استخدام القيم الحرفية السداسية في Swift؟

let someFloat = 0xFp10 
let someAnotherFloat = 0xFp-12
print(someFloat)
print(someAnotherFloat)

عند تشغيل هذا البرنامج، الناتج هو:

15360.0
0.003662109375

في البرنامج المذكور أعلاه، 0xFp10 و 0xFp-12 هي قيم حرفية علوية. 0xFp10 تُعبر عنها بمعادلة الأساس، تساوي 15 * 2^10 (F تعبر عن 15 بالعشرية). لذلك، print(someFloat) يخرج على الشاشة 15360.0.

على سبيل المثال، 0xFp-12 يساوي 15 * 2-12. لذلك، print(someAnotherFloat) يخرج على الشاشة 0.003662109375.

القيم الحرفية البولية

في Swift، هناك قيم حرفية بولية اثنتان. إنهما true و false.

مثال 11: كيفية استخدام القيم الحرفية البولية في Swift؟

let result:Bool = false

في البرنامج المذكور أعلاه، false هي ثابتة بولية، تم تخصيصها لثابت result.

قواعد المتغيرات والثوابت وأفضل الممارسات

  1. اختر اسمًا معنويًا. على سبيل المثال،var name بمقارنة var n أكثر دلالة

  2. استخدم طريقة التسمية الكاملة CamelCase لتحديد المتغيرات أو الثوابت. تبدأ التسمية الكاملة بحرف صغير. على سبيل المثال:

    var studentName
    let studentAge
    let address
  3. يمكنك أيضًا تعريف المتغيرات والثوابت دون الحاجة إلى تسميتها. عدم استخدام العلامة الاسمية يعني عدم استخدامها في البرنامج. في العديد من الحالات، قد ترغب في إنشاء متغير غير مستخدم. في هذه الحالة، يمكنك استخدام وسم _ كـ:

    var _ = "Apple.com" //تم تعيين النص، لكنه لم يتم تخزينه في المتغير
    let _ = "Apple.com"

                حتى هذا صحيح أيضًا

    _ = "Apple.com"
  4. استخدم الثوابت إذا كنت بحاجة إلى تعيين قيمة مرة واحدة فقط وليس هناك حاجة لتغييرها في برنامجك. ولكن إذا كنت بحاجة إلى تغييرها لاحقًا، استخدم المتغير.

  5. لا يمكن أن تحتوي الأسماء الثابتة والمتغيرات على أحرف فراغية، أو علامات حسابية، أو أسهم، أو رموز Unicode غير صالحة (أو غير صالحة) أو رموز الخطوط والشبكات. ولا يمكن أن تبدأ بالرقم، حتى لو كانت الرقم جزءًا من الاسم.

    var 12 = "Apple.com" //يمنح خطأ التجميع: يتوقع نمط
    var @hello = "Hello" //يمنح خطأ التجميع: يتوقع نمط