💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Arman
پارامترها در توابع
محسن موحد حل شده توسط محسن موحد

سلام وقتتون بخیر

چند تا سوال درباره این جلسه دارم

من از توضیحات استاد نتونستم تعریف خوبی برای پارامتر‌ها وهمینطور کاربردشون پیدا کنم

سوال اول : پارامتر‌ها چی هستند؟

سوال دوم : کاربردشون چیه؟

سوال سوم : از کجا باید بفهمیم که در چه قسمتی از برنامه و چرا پارامتر‌ها رو پاس بدیم؟ اصلا معنی پاس دادن پارامتر‌ها چیه؟

fun main(){
	val timesToRepeat = 22
	val symbol = "="
	printBorder(timesToRepeat,symbol)
	println("7Learn android experts")
	printBorder(timesToRepeat,symbol)
}
fun printBorder(timesToRepeat:Int,border:String){
	repeat(timesToRepeat){
		print(border)
	}
	println()
}
output:
======================
7Learn android experts
======================

سلام آرمان جان،

سوال اول: پارامترها چی هستن؟
پارامترها توی کدنویسی مثل متغیرهایی هستن که به توابع پاس داده می‌شن تا اون تابع بتونه با داده‌های مختلف کار کنه. مثلا توی تابع printBorder، دو پارامتر داریم: timesToRepeat و border، که به تابع می‌گن چند بار چی رو تکرار کنه.

سوال دوم: کاربردشون چیه؟
کاربرد پارامترها اینه که بتونی همون تابع رو برای ورودی‌های مختلف استفاده کنی. مثلاً اگه بخوای همون printBorder رو برای ۱۰ بار و با کاراکتر * اجرا کنی، فقط کافیه پارامترها رو تغییر بدی، و نیاز به نوشتن یه تابع جدید نداری. اینجوری کدت تمیزتر و انعطاف‌پذیرتر می‌شه.

سوال سوم: از کجا باید بفهمیم کجا پارامتر پاس بدیم؟ معنی پاس دادن چیه؟
پاس دادن پارامتر یعنی وقتی یه تابع رو صدا می‌زنی، بهش اطلاعاتی بدی که بتونه باهاش کار کنه. مثلاً اینجا وقتی printBorder(timesToRepeat, symbol) رو صدا می‌زنی، داری دو مقدار 22 و "=" رو به تابع می‌دی که ازشون استفاده کنه. اینکه کجا باید پارامتر پاس بدی، بستگی به نیازی داره که داری؛ یعنی هر وقت تابع نیاز به اطلاعات از بیرون داشته باشه، باید پارامتر پاس بدی.

بهترین پاسخ
محسن موحد ۱۳ مهر ۱۴۰۳، ۱۶:۱۱