0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
تابع fold در برنامه نویسی functional چه کاربردی دارد؟

1 پاسخ

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

هر ساختمان داده ای که خاصیت شرکت پذیری داشته باشه بهش می گن Monoid و تابع fold از این توانایی استفاده کنه.

شرکت پذیری در ریاضی یعنی اگر ترتیب اعداد جابجا کنیم تاثیری در جواب نداره مثل اعمال ضرب یا جمع.

حالا فرض کنید لیستی داریم از اعداد 1 تا 5 می خوایم دو به دو اونها رو جمع بزنیم.مثال:

list(1,2,3,4,5).fold(_+_)

من به تابع fold عملگر جمع رو دادم و گفتم دو به دو جمع بزن.یعنی:

1 با 2 جمع کن.حاصل را با 3 جمع کن.حاصل را با 4 جمع کن.حاصل را با 5 جمع کن.

در زبان اسکالا monoid به صورت trait تعریف میشه.

سوالات مشابه

0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
0 پاسخ 228 بازدید
0 امتیاز
1 پاسخ 524 بازدید
0 امتیاز
2 پاسخ 872 بازدید
0 امتیاز
2 پاسخ 2.8هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 720 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...