Need some help with (S)ML

hellfreeze

Golden Member
Dec 7, 2001
1,046
0
0
I'm currently taking a functional programming language course at college and can't wrap my head around how to solve the problem. I was wondering if someone can help point me in the right direction with pseudo-code or something.

Description: Using the built-in 'map' function in ML, the function is accepting a list of curried functions and needs to return a list with each function applied to X. The function needs to be a one line definition.

Here is what I have been working with, but can't seem to get it working properly:

Code:
fun funApply funList x =
	map (fn n => (hd funList) x) funList;

val funApply = fn : ('a -> 'b) list -> 'a -> 'b list

I know this is not correct as it will only apply the first curried function in the list to x:

Code:
- funApply [(fn z => z*z),(fn z => z),(fn z => z*z*z)] 5;
val it = [25,25,25] : int list

I need to do recursion on funList, but can't figure out how to go about doing it. Can someone please shed some light on how to go about doing this?
 

hellfreeze

Golden Member
Dec 7, 2001
1,046
0
0
I managed to figure this out, and I must say, my brain must have been seriously fried. Here is the answer should anyone ever search for something similar and need help:

Code:
fun funApply funList x = map ((fn (f) => f(x))) funList;
 

Jodell88

Diamond Member
Jan 29, 2007
9,491
42
91
I remember doing SML and Prolog in class. Both of them were hard for me to wrap my head around, especially Prolog.
 

hellfreeze

Golden Member
Dec 7, 2001
1,046
0
0
I remember doing SML and Prolog in class. Both of them were hard for me to wrap my head around, especially Prolog.

I agree, it is a bit confusing. I wonder if this will actually be beneficial later down the road or what the point of learning this stuff is. I can see how Assembly is important in understanding how C++ or another language is translated, but this one I don't get. Maybe these languages become more relevant in the creation of a compiler?
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |