我尝试让用户输入一个向量,这样它就可以被加、减等。第一行是列表输入,但它将所有字符存储为字符串,包括括号和逗号。第三和第四行去掉了括号和逗号,留下了三个用户输入的数字作为字符串。integers for a vector "v" ex. [1,2,-7]: ')
list = aux.split(',')
int(x)
print(list[0] + list[1])
我一直在看北宾夕法尼亚大学的CS194课程,目前正在读第七课“单子”。在看到序列函数的实现之前,我一直以为我对Monad有一个很好的处理方法,然后开始四处寻找。:mas) = do as <- sequence mas乍一看,这似乎很直观,但当我深入研究时,我遇到了许多问题:
return []的类型是在同一课的前面,Monad实例[]将返回定义为:return x = [x]。这是如何导致类型
作为初学者,我正在研究Haskell 99问题的第3项。第一个代码片段是我的解决方案。但是,我不能添加[a] -> Int -> a的类型声明。它会产生一个错误:Couldn't match type 'a' with 'Int'--elementAt :: [a] -> Int -> a
elementAt xsnum = head . reverse $ take