السلاسل النصية في الذاكرة
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 9 من 53.
يحتوي string على نص. تحتاج متغيرات السلاسل النصية المحلية إلى موقع للبيانات، لذا اكتب string memory للنص المؤقت المستخدم أثناء استدعاء دالة. ضع النص الحرفي بين علامتي اقتباس. يمكن لوسيط من النوع string memory أن يزوّد الدالة أيضًا بالنص الذي ستستخدمه.
تعمل العبارات الواردة في هذا المقتطف داخل الدالة main المتوفرة.
string memory label = "Workshop";
console.log(label);يشير المتغير إلى نص مؤقت، وتطبع وحدة التحكم محتوياته. تصف memory المكان الذي توجد فيه البيانات أثناء هذا الاستدعاء؛ وهي ليست جزءًا من اسم المتغير. يمكن لعلامتي الاقتباس المفردة والمزدوجة تحديد القيم النصية الحرفية العادية، لكن هذا الدرس يستخدم علامات الاقتباس المزدوجة باستمرار.
استخدم ذاكرة السلسلة النصية لمتغير نصي محلي داخل دالة.
التحدي
سهلانسخ title المُمرَّر إلى سلسلة نصية محلية باسم caption، ثم اطبعها.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: string memory title. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(string memory title) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity