المدخلات والمخرجات
جزء من قسم الأساسيات في رحلة 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. احتفظ بالترويس المُزوَّد واكتب عبارات الإخراج الخاصة بك داخل أقواسه المعقوفة. تُشرَح إعلانات الدوال بالتفصيل في فصل الدوال.
التحدي
سهلاطبع 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 {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity