+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)
Higher-Order Function در برنامه نویسی functional چیست؟

2 پاسخ

+1 امتیاز
قبل توسط (1.9هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در این نوع سبک برنامه نویسی Function می توانند یک یا چندین Function دیگر را به عنوان پارامتر/آرگمان قبول کند و/یا آنها (Function) را به عنوان Value بازگشت دهد و زبان های Higher-Order از این نوع Function ها پیشتبانی می کند .

خوب در این زمینه یک مقدار مسائل گنگ هست کدام تابع Higher-Order می باشد ؟

  • مقادیری که بدون تابع به کار خودشون ادامه می دهند در سطح 0 (مانند : int x=3)
  • مقادیری که تابع هستند و هیچ درخواستی ندارند و  به کار خودشون ادامه می دهند در سطح 1
  • مقادیری که تابع هستند و یک درخواست دارند و به کار خودشون ادامه می دهند در سطح 2
  • و Function در سطح درخواست n میشه n-1

Functions of order n, n >= 2 نتیجه توابعی که در سطح n>=2 باسند

به نام Higher-Order Function باید شناخت

0 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

higher-order function ها، توابعی هستن که بعنوان پارامتر تابع قبول می کنند یا بعنوان مقدار بازگشتی تابع باز می گردانند.

قبل توسط (426 امتیاز)
فرق بین Higher-Order Function با اینکه  First-Class Citizen در یک زبان Function است در چیه
یا فرقی نیست اگر یک زبان  First-Class Citizen: Function باشد میتونیم Higher-Order Function داشته باشیم؟
قبل توسط (1.1هزار امتیاز)
بله برای داشتن higher order function باید در زبان برنامه‌نویسی شما function بصورت مجزا قابل تعریف باشد یعنی first class citizen باشد.

سوالات مشابه

0 امتیاز
0 پاسخ 357 بازدید
0 امتیاز
0 پاسخ 316 بازدید
0 امتیاز
1 پاسخ 491 بازدید
0 امتیاز
1 پاسخ 588 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 481 بازدید
0 امتیاز
1 پاسخ 434 بازدید
0 امتیاز
2 پاسخ 712 بازدید
...