+1 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)
برچسب گذاری دوباره قبل توسط
با توجه به اینکه زبان های Functional حلقه های for یا while ندارند چگونه می توان از قابلیتی معادل آنها در اینگونه زبان ها استفاده کرد؟

1 پاسخ

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

در زبان های pure functional که حلقه for ندارند با استفاده از مفاهیم بازگشتی و pattern matching این کار را انجام می دهند، مثال زیر با استفاده از زبان برنامه نویسی erlang و بدون حلقه for مجموع عناصر یک لیست را بدست می آورد:

-module(saeed).
-export([total/1]).

total([]) -> 0;
total([Item|Tail]) -> Item + total(Tail).

سوالات مشابه

0 امتیاز
1 پاسخ 589 بازدید
0 امتیاز
1 پاسخ 782 بازدید
0 امتیاز
2 پاسخ 872 بازدید
0 امتیاز
2 پاسخ 2.8هزار بازدید
0 امتیاز
1 پاسخ 343 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
+1 امتیاز
1 پاسخ 512 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط tashtboland (2.2هزار امتیاز)
0 امتیاز
2 پاسخ 1.2هزار بازدید
...