2015-10-08 31 views
-6

我试图从给定列表中随机选取一个程序并检索一个随机值,以便在尝试运行时发出抱怨使用随机从给定的字符串列表中选择一个程序

gp = do 
randomRIO (0, length programms - 1) >>= \s -> putStrLn(show(programms !!s ++s)) 
+5

你的问题是什么? –

+0

什么是'programms'? - 无论如何's'肯定是没有列表,所以'++ s'不是你想要的 - 你可能想要show(programms !!)++ show s'而不是 – Carsten

+5

顺便说一句:这不是最糟糕的主意错误你得到;) – Carsten

回答

1

尝试像

randomRIO (0, length programms - 1) >>= \s -> putStrLn(show(programms!!s) ++ show s)) 

或可替代没有第一show如果programms已经是一个字符串列表。

相关问题