【发布时间】:2011-04-09 03:31:01
【问题描述】:
好的,我有一个 F# 中的函数列表, 为了清晰起见,我想将它们分布在多行上, 如图:
type pos=char*int
let potentialPoss:List<pos->pos>=
[fun (c,i)->(c+char 1,i+2);
fun (c,i)->(c+char -1,i+2);
fun (c,i)->(c+char 1,i-2);
fun (c,i)->(c+char -1,i-2);
fun (c,i)->(c+char 2,i+1);
fun (c,i)->(c+char -2,i+1);
fun (c,i)->(c+char 2,i-1);
fun (c,i)->(c+char -2,i-2) ]
看起来很合理吧? (仅供参考,pos 存储棋子的代数位置,potentialPoss 是骑士移动的列表)
但我得到了一个语法 第二个fun:“表达式中有意外的关键字'fun'。预期的']'或其他标记。” 并在 [: "Unmatched '['."
这对我来说是正确的语法吗? 有什么建议吗?
【问题讨论】:
标签: list f# syntax-error line-breaks lambda