English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعرف على المتغيرات، الثوابت، والكلمات اللغوية في برمجة Swift مع أمثلة.
في البرمجة، يتم استخدام المتغيرات لحفظ البيانات في الذاكرة، حيث يمكن استخدامها خلال البرنامج بأكمله، ولكن يجب أن يكون لكل متغير اسم فريد يُدعىidentifier(ميزة). يمكن اعتبار المتغيرات كصناديق حفظ المعلومات، ويمكن تغيير هذه المعلومات في المستقبل.
技术上، يمكنك اعتبار المتغيرات ككتب بعض الكتب التي يتم حفظها في حقيبة، يمكنك أيضًا استبدال هذه الكتب بكتب أخرى في المستقبل.
في Swift، نستخدمvarكلمة مفتاحية لتحديد المتغير.
var siteName: String print(siteName)
لقد أعلنا متغيرًا من النوع String يحمل الاسم siteNametype، مما يعني أنه يمكنه حفظ فقط قيم الأنماط.الأنماط Swiftيمكنك معرفة المزيد عن الأنماط.
إذا قمت بمحاولة تشغيل الكود أعلاه في Playground، فإنه سيؤدي إلى أخطاء في التجميع عند التمهيد (استخدام المتغيرات قبل التمهيد)، لأنه لا يحتوي على أي قيم مخزنة/مضمنة.
يمكنك استخدامعمود التخصيصفي المتغير.
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) من التصريح:
var siteName = "Apple.com" print(siteName)
عند تشغيل هذا البرنامج، الناتج هو:
Apple.com
بما أن siteName هو متغير، يمكنك أيضًا تغيير قيمته ببساطة باستخدام عمود التخصيص (=) دون الحاجة إلى كلمة المفتاح var، مثلما يلي:
var siteName = "Apple.com" // تخصيص قيمة جديدة لـ siteName siteName = "oldtoolbag.com" print(siteName)
عند تشغيل هذا البرنامج، الناتج هو:
oldtoolbag.com
المعادلة الثابتة هي نوع خاص من المتغيرات، لا يمكن تغيير قيمتها. يمكنك اعتبار المعادلة الثابتة كحاوية لتخزين معلومات لا يمكن تغييرها في المستقبل.
تقنيًا، يمكنك اعتبار المعادلة الثابتة كحقيبة تستخدم لتخزين بعض الكتب، وبعدما يتم وضع هذه الكتب في الحقيبة، لا يمكنك استبدالها.
في Swift، نستخدم كلمة المفتاح let لتحديد المتغيرات.
let siteName: String print(siteName)
لقد قمنا بتعريف معادلة ثابتة اسمها siteName من نوع النصوص.
إذا حاولت تشغيل الكود أعلاه، سيكون لدينا خطأ في وقت التجميع (استخدام المعادلة الثابتة قبل التخصيص)، لأنها لا تحتوي/تتضمن أي قيمة.
يمكنك استخدام عمود التخصيص (=) في نفس المكان كما في المتغيرات.المعادلة الثابتةفيها.
let siteName: String siteName = "Apple.com" print(siteName)
أو
يمكنك أيضًا تحديد القيمة داخليًا
let siteName: String = "Apple.com"
عند تشغيل هذا البرنامج، الناتج هو:
Apple.com
الآن، يحتوي المعادلة الثابتة siteName على/يرتبط بالقيمة “Apple.com”.
مثل المتغيرات، يمكنك إزالة النوع(:String) من التصريح، مثلما يلي:
let siteName = "Apple.com" print(siteName)
عند تشغيل هذا البرنامج، الناتج هو:
Apple.com
لكن على عكس المتغيرات، لا يمكنك تغيير قيمة المعادلة. لذلك، لا يمكنك القيام بذلك:
let siteName = "Apple.com" siteName = "oldtoolbag.com" // خطأ في وقت التجميع print(siteName)
هذه الجملة تعطينا خطأ لأننا قلنا، بمجرد حفظ البيانات، لا يمكن تغيير قيمة الثابتة. هذا هو الفرق الرئيسي بين المتغير والثابت.
النص الثابت هو القيمة التي تظهر مباشرة في الكود المصدر. يمكن أن يكون عددًا، حرفًا أو نصًا وما إلى ذلك. مثل: "Hello،World"، 12، 23.0، "C" هو مثال بسيط للنص الثابت. تستخدم النصوص الثابتة غالبًا لتحديد المتغيرات أو الثوابت (توزيع القيمة عليها).
مثالًا:
let siteName = "Apple.com"
في التعبير المسبق، siteName هو متغير، و "Apple.com" هو نص ثابت.
يعبر عن القيمة العشرية، الثنائية، الثمانية أو السداسية. لديه أربعة أنواع.
النص الثابت الثنائي
يعبر عن القيمة الثنائية.
تبدأ بـ 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.
اختر اسمًا معنويًا. على سبيل المثال،var name بمقارنة var n أكثر دلالة。
استخدم طريقة التسمية الكاملة CamelCase لتحديد المتغيرات أو الثوابت. تبدأ التسمية الكاملة بحرف صغير. على سبيل المثال:
var studentName let studentAge let address
يمكنك أيضًا تعريف المتغيرات والثوابت دون الحاجة إلى تسميتها. عدم استخدام العلامة الاسمية يعني عدم استخدامها في البرنامج. في العديد من الحالات، قد ترغب في إنشاء متغير غير مستخدم. في هذه الحالة، يمكنك استخدام وسم _ كـ:
var _ = "Apple.com" //تم تعيين النص، لكنه لم يتم تخزينه في المتغير let _ = "Apple.com"
حتى هذا صحيح أيضًا
_ = "Apple.com"
استخدم الثوابت إذا كنت بحاجة إلى تعيين قيمة مرة واحدة فقط وليس هناك حاجة لتغييرها في برنامجك. ولكن إذا كنت بحاجة إلى تغييرها لاحقًا، استخدم المتغير.
لا يمكن أن تحتوي الأسماء الثابتة والمتغيرات على أحرف فراغية، أو علامات حسابية، أو أسهم، أو رموز Unicode غير صالحة (أو غير صالحة) أو رموز الخطوط والشبكات. ولا يمكن أن تبدأ بالرقم، حتى لو كانت الرقم جزءًا من الاسم.
var 12 = "Apple.com" //يمنح خطأ التجميع: يتوقع نمط var @hello = "Hello" //يمنح خطأ التجميع: يتوقع نمط