在Haskell中将字符串和整数写入标准输出 >病例; 对于(int cs=1;cs>number; 不能使用表单[1..n::Int]让编译器知道您想要的n的类型。否则,readLn没有足够的信息进行类型检查 main :: IO () main = do n <- readLn forM_ [1..n::Int] (\i -> do m <- readLn printf "Case %d: %d\n" i (solve m))

在Haskell中将字符串和整数写入标准输出 >病例; 对于(int cs=1;cs>number; 不能使用表单[1..n::Int]让编译器知道您想要的n的类型。否则,readLn没有足够的信息进行类型检查 main :: IO () main = do n <- readLn forM_ [1..n::Int] (\i -> do m <- readLn printf "Case %d: %d\n" i (solve m)),haskell,Haskell,函数show将几乎所有内容转换为字符串。使用表单[1..n::Int]让编译器知道您想要的n类型。否则,readLn没有足够的信息进行类型检查 main :: IO () main = do n <- readLn forM_ [1..n::Int] (\i -> do m <- readLn printf "Case %d: %d\n" i (solve m)) 函数show将几乎所有内容转换为字符串。使用表单[1..n::I

函数
show
将几乎所有内容转换为字符串。

使用
表单[1..n::Int]
让编译器知道您想要的
n
类型。否则,
readLn
没有足够的信息进行类型检查

main :: IO ()
main = do
    n <- readLn
    forM_ [1..n::Int] (\i -> do
        m <- readLn
        printf "Case %d: %d\n" i (solve m))

函数
show
将几乎所有内容转换为字符串。

使用
表单[1..n::Int]
让编译器知道您想要的
n
类型。否则,
readLn
没有足够的信息进行类型检查

main :: IO ()
main = do
    n <- readLn
    forM_ [1..n::Int] (\i -> do
        m <- readLn
        printf "Case %d: %d\n" i (solve m))

函数
show
将几乎所有内容转换为字符串。

使用
表单[1..n::Int]
让编译器知道您想要的
n
类型。否则,
readLn
没有足够的信息进行类型检查

main :: IO ()
main = do
    n <- readLn
    forM_ [1..n::Int] (\i -> do
        m <- readLn
        printf "Case %d: %d\n" i (solve m))


函数<代码>显示将几乎任何东西转换为字符串。

你有一个未关闭的括号。而不是使用<代码> PrSTR.Prrtf<代码>,考虑使用<代码>打印< /代码>。同时,请张贴你正在获取的错误信息。@ RuffelStand感谢你的回复。Lakshman As Rufflewind说,“你也应该使用<代码>打印<代码>。你的错误是什么?@ RuffLeWin是我的代码的IDENMON链接也是错误消息。也请你帮助我在Haskell中和我的C++代码一样做类似的事情。@拉克什曼:请将附加信息编辑到你的问题中。你有一个未关闭的信息。括号。不要使用<代码> PUSTR.PrtTf<代码>,考虑使用<代码>打印< /代码>。同时,请张贴您正在获取的错误信息。@ RuffelStand感谢您的答复。Lakshman As Rufflewind说,“你也应该使用<代码>打印<代码>。你的错误是什么?@ RuffLeWin是我的代码的IDENMON链接也是错误消息。也请你帮助我在Haskell中和我的C++代码一样做类似的事情。@拉克什曼:请将附加信息编辑到你的问题中。你有一个未关闭的信息。括号。不要使用<代码> PUSTR.PrtTf<代码>,考虑使用<代码>打印< /代码>。同时,请张贴您正在获取的错误信息。@ RuffelStand感谢您的答复。Lakshman As Rufflewind说,“你也应该使用<代码>打印<代码>。你的错误是什么?@ RuffLeWin是我的代码的IDENMON链接也是错误消息。也请你帮助我在Haskell中和我的C++代码一样做类似的事情。@拉克什曼:请将附加信息编辑到你的问题中。你有一个未关闭的信息。括号。不要使用<代码> PUSTR.PrtTf<代码>,考虑使用<代码>打印< /代码>。同时,请张贴您正在获取的错误信息。@ RuffelStand感谢您的答复。Lakshman As Rufflewind说,“你也应该使用<代码>打印<代码>。你的错误是什么?@ RuffLeWin是我的代码的IDENMON链接也是错误消息。你也可以帮助我在Haskell中和我的C++代码一样做类似的事情。”拉克什曼:请把附加信息编辑到你的问题中。我不同意使用。printf不那么惯用。它显然更短,但更重要的是,“printf语言”PrPTF是无处不在的,所以使用PRTFF也不太明显。@ UpR2407038很清楚,在C.,其他语言都是通用的,我看不到格式字符串的使用。你可以打印C++、java、python、perl、php中的任何东西,而不知道格式字符串是什么。我同意所有这些语言都有自己的变体<代码> PRIN。tf,但我认为它只在非常特殊的情况下使用。我不认为使用printf没有那么惯用。它显然更短,但更重要的是,“printf语言”PrPTF是无处不在的,所以使用PRTFF也不太明显。@ UpR2407038很清楚,在C.,其他语言都是通用的,我看不到格式字符串的使用。你可以打印C++、java、python、perl、php中的任何东西,而不知道格式字符串是什么。我同意所有这些语言都有自己的变体<代码> PRIN。tf,但我认为它只在非常特殊的情况下使用。我不认为使用printf没有那么惯用。它显然更短,但更重要的是,“printf语言”PrPTF是无处不在的,所以使用PRTFF也不太明显。@ UpR2407038很清楚,在C.,其他语言都是通用的,我看不到格式字符串的使用。你可以打印C++、java、python、perl、php中的任何东西,而不知道格式字符串是什么。我同意所有这些语言都有自己的变体<代码> PRIN。tf,但我认为它只在非常特殊的情况下使用。我不认为使用printf没有那么惯用。它显然更短,但更重要的是,“printf语言”PrPTF是无处不在的,所以使用PRTFF也不太明显。@ UpR2407038很清楚,在C.,其他语言都是通用的,我看不到格式字符串的使用。你可以打印C++、java、python、perl、php中的任何东西,而不知道格式字符串是什么。我同意所有这些语言都有自己的变体<代码> PRIN。tf,但IMO仅在非常特殊的情况下使用。