Question
can someone help me answer the following #Fsharp multiple choice questions along with explanations for each question please. 7. How does F# interpret the type
can someone help me answer the following #Fsharp multiple choice questions along with explanations for each question please.
7. How does F# interpret the type int * bool -> string list? Select one:
a. (int * (bool -> string)) list
b. ((int * bool) -> string) list
c. int * (bool -> (string list))
d. (int * bool) -> (string list)
8. Let F# function foo be defined as follows:
let rec foo = function
| (xs, []) -> xs | (xs, y::ys) -> foo (xs@[y], ys)
If foo is supposed to append its two list parameters, which of the following is true? Select one:
a. foo fails Step 1 of the Checklist for Programming with Recursion.
b. foo fails Step 2 of the Checklist for Programming with Recursion.
c. foo fails Step 3 of the Checklist for Programming with Recursion.
d. foo satisfies all three steps of the Checklist for Programming with Recursion.
11. Which of the following is the type that F# infers for (fun f -> f 17)? Select one:
a. ('a -> 'b) -> 'b
b. (int -> int) -> int
c. (int -> 'a) -> 'a
d. ('a -> 'a) -> 'a
12. Which of the following has type int -> int list? Select one:
a. (@) [5]
b. [fun x -> x+1]
c. fun x -> 5::x
d. fun x -> x::[5]
13. What type does F# infer for the expression (3, [], true) ? Select one:
a. int * 'a list * bool
b. int * 'a * bool
c. int * int list * bool
d. Type error.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started