⚡️Function⚡️⚡️
Callable class
2⃣
🔥یه مفهومی داریم توی دارت به اسم callabe class ها
این یعنی چی؟
✅کلاس زیر رو در نظر بگیرید
class User{}
حالا یه متدی به این کلاس اضافه میکنم به اسم call(اسم مهمه، حتمن باید همین اسم باشه)
class User{
void call(string name) {
print(name) ;
}
}
✔️اسم متد مهمه و حتمن باید call باشه .
✔️مقدار برگشتی (return) هر چیزی میتونه باشه .
✔️ارگومان های ورودی هر چیزی میتونن باشن.
حالا چه اتفاقی میوفته؟
✅یه ابجکت از کلاسم میسازم :
var myUser = User() :
🔥🔥حالا اگ دو تا پرانتز باز بسته بعد myUser بذارم متد call اجرا میشه، یعنی لازم نیست بگم
myUser.call('mohammad')
میگم
myUser('mohammad')
و اینجوری متد call اجرا میشه.
😍به این میگن callable class.
🔥خب حالا اگ متغیر myUser رو به ورودی یه function بدیم اون function با گذاشتن پرانتز باز و بسته میتونه اون رو اجرا کنه.
void func(User input) {
input() :
}
func(myUser) ;
#function
#callable_class
Callable class
2⃣
🔥یه مفهومی داریم توی دارت به اسم callabe class ها
این یعنی چی؟
✅کلاس زیر رو در نظر بگیرید
class User{}
حالا یه متدی به این کلاس اضافه میکنم به اسم call(اسم مهمه، حتمن باید همین اسم باشه)
class User{
void call(string name) {
print(name) ;
}
}
✔️اسم متد مهمه و حتمن باید call باشه .
✔️مقدار برگشتی (return) هر چیزی میتونه باشه .
✔️ارگومان های ورودی هر چیزی میتونن باشن.
حالا چه اتفاقی میوفته؟
✅یه ابجکت از کلاسم میسازم :
var myUser = User() :
🔥🔥حالا اگ دو تا پرانتز باز بسته بعد myUser بذارم متد call اجرا میشه، یعنی لازم نیست بگم
myUser.call('mohammad')
میگم
myUser('mohammad')
و اینجوری متد call اجرا میشه.
😍به این میگن callable class.
🔥خب حالا اگ متغیر myUser رو به ورودی یه function بدیم اون function با گذاشتن پرانتز باز و بسته میتونه اون رو اجرا کنه.
void func(User input) {
input() :
}
func(myUser) ;
#function
#callable_class