Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

السلاسل النصية في الذاكرة

جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 9 من 53.

يحتوي string على نص. تحتاج متغيرات السلاسل النصية المحلية إلى موقع للبيانات، لذا اكتب string memory للنص المؤقت المستخدم أثناء استدعاء دالة. ضع النص الحرفي بين علامتي اقتباس. يمكن لوسيط من النوع string memory أن يزوّد الدالة أيضًا بالنص الذي ستستخدمه.

تعمل العبارات الواردة في هذا المقتطف داخل الدالة main المتوفرة.

string memory label = "Workshop";
console.log(label);

يشير المتغير إلى نص مؤقت، وتطبع وحدة التحكم محتوياته. تصف memory المكان الذي توجد فيه البيانات أثناء هذا الاستدعاء؛ وهي ليست جزءًا من اسم المتغير. يمكن لعلامتي الاقتباس المفردة والمزدوجة تحديد القيم النصية الحرفية العادية، لكن هذا الدرس يستخدم علامات الاقتباس المزدوجة باستمرار.

استخدم ذاكرة السلسلة النصية لمتغير نصي محلي داخل دالة.

challenge icon

التحدي

سهل

انسخ 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 {
        // اكتب حلك هنا.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity