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 پاسخ 223 بازدید
0 امتیاز
1 پاسخ 521 بازدید
0 امتیاز
2 پاسخ 864 بازدید
0 امتیاز
2 پاسخ 2.8هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 703 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...