+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 پاسخ 442 بازدید
0 امتیاز
0 پاسخ 417 بازدید
0 امتیاز
1 پاسخ 677 بازدید
0 امتیاز
1 پاسخ 776 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 582 بازدید
0 امتیاز
1 پاسخ 521 بازدید
0 امتیاز
2 پاسخ 864 بازدید
...