如何避免调试控制台中相同行的分组?例如我得到
_
| |\
|_| \
4 |
Run Code Online (Sandbox Code Playgroud)
而且我要
_
| |\
|_| \
|
|
|
|
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的代码
let R= [for i in (Console.In.ReadLine()).Split[|' '|]-> int i]
printfn "%A" R
printfn "%A" R
Run Code Online (Sandbox Code Playgroud)
我希望每次调用R时,该函数都会读取控制台,但事实并非如此.我该如何管理它?
我开始学习Haskell,我不明白会发生什么:我有一个非常简单的代码:
import System.IO
import Control.Monad
fact n = product [1..n]
main :: IO ()
main = do
input_line <- getLine
let m = read input_line :: Int
print (fact m)
return ()
Run Code Online (Sandbox Code Playgroud)
在ghci,当我尝试
*Main> :load "fact.hs"
[1 of 1] Compiling Main ( fact.hs, interpreted )
Ok, modules loaded: Main.
*Main> main
4500
0
Run Code Online (Sandbox Code Playgroud)
但
*Main> fact 4500
2274299510944531831673.....
Run Code Online (Sandbox Code Playgroud)
我错过了什么?谢谢你的任何解释.
我必须n
用值创建一个长度列表,v
所以我写
let lst = [v | _ <- [1..n]]
Run Code Online (Sandbox Code Playgroud)
有没有一个更快的方法,因为它n
可能很大?