Haskell要是改成这样就好了 by iwon #136
Open
Labels
Comments
多此一举 |
第一个没必要。加完以后 := 和= 是完全等价的,而且现在并没有会出现=歧义的情况。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
1.定义函数时的“=”前加个冒号":",方便区分参数和函数体。
如:
sum : : Int -> Int -> Int ->Int
sum a b c = a+b+c (好像是c=a+b+c)
改为:
sum : : Int -> Int -> Int ->Int
sum a b c := a+b+c
":" 表示函数参数结束,后面跟等号表示函数体开始
2.[2n | n<-[2,4,7],n>3] 改为:[ n<-[2,4,7],n>3 | 2n ] 或 [ [2,4,7]->n,n>3 | 2*n ] ,"|" 左边表示可输入的元素,右边表示输出
如:
addpairs : : [(Int, Int)] -> [Int]
addpairs pairList :=[ pairList->(m,n) , m<n | m+n ]
The text was updated successfully, but these errors were encountered: