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

المدخلات والمخرجات

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

يمكن للدالة استقبال القيم من خلال المعاملات المُسمّاة. فالمعامل مثل uint256 amount هو عدد صحيح لا يمكن أن يكون سالبًا. يزوّد Coddy هذه القيم من خلال معاملات الاختبار، بالترتيب الذي تظهر به في ترويسة main. لا تقرأ Solidity إدخال لوحة المفاتيح مثل برنامج طرفية.

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

uint256 amount = 14;
console.log(amount);
console.log("units");

يضيف كل استدعاء لوحدة التحكم سطر إخراج جديدًا. في المهام، توفّر ترويسة مثل function main(uint256 amount) external view القيمة amount بدلًا من التصريح عن قيمة ثابتة. احتفظ بالترويسة المقدَّمة؛ تشرح الدروس اللاحقة كيفية تصميم الدوال واختيار مُعدِّلاتها.

استخدم اسم المعامل المقدَّم لقراءة وسيطة، واستخدم استدعاءات منفصلة لوحدة التحكم لكل سطر إخراج منفصل.

يمكن للاختبارات توفير القيم من خلال المعلمات الموجودة في التعليمات البرمجية التمهيدية الخاصة بك. على سبيل المثال، يمنح هذا الترويس الدالةَ معلمةً من نوع عدد صحيح غير موقّع تُسمّى amount:

function main(uint256 amount) external view {
    console.log(amount);
}

تختار الاختبارات قيمة amount. احتفظ بالترويس المُزوَّد واكتب عبارات الإخراج الخاصة بك داخل أقواسه المعقوفة. تُشرَح إعلانات الدوال بالتفصيل في فصل الدوال.

challenge icon

التحدي

سهل

اطبع count المُقدَّم، ثم اطبع items في السطر التالي.

تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 count. يبدأ كل اختبار بحالة عقد جديدة.

استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة خلاف ذلك.

جرّب بنفسك

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 count) external view {
        // اكتب حلك هنا.
    }
}
quiz iconاختبر نفسك

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

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

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