我在一个名为的函数initials
内部定义了一个名为的函数person
,但我不知道如何在initials
外部调用person
:
main =
--I attempted to print the output of the initials function here.
(putStrLn ((person "firstName" "lastName") . initials)) --Not in scope: `initials'
--If this function call worked correctly, the output would be "f.l.".
person firstName lastName =
firstName ++ ["."] ++ lastName
where
fullName = firstName ++ " " ++ lastName
firstInitial = firstName !! 0
lastInitial = lastName !! 0
initials = [firstInitial] ++ "." ++ [lastInitial] ++ "."
initials
是否可以在函数内部调用该main
函数,即使它是在person
函数内部定义的?