下面哪个定义是语法和类型正确的?
A、f :: [Int] -> Int
f [] = 0
f x:xs = x;
B、f :: [Int] -> Int
f [] = 0
f x:xs = x + f xs;
C、f :: [Int] -> Int
f [] = 0
f (x:xs) = f xs;
D、f :: [Int] -> Int
f [] = 0
f x:xs = f xs
发布时间:2025-08-21 22:43:30
A、f :: [Int] -> Int
f [] = 0
f x:xs = x;
B、f :: [Int] -> Int
f [] = 0
f x:xs = x + f xs;
C、f :: [Int] -> Int
f [] = 0
f (x:xs) = f xs;
D、f :: [Int] -> Int
f [] = 0
f x:xs = f xs