我刚开始学习Ocaml,还在玩递归函数。Ocaml Compiler告诉我,递归调用"if h1=h2 t1 t1 t2“中的助手会导致一个错误:该表达式键入'a list * 'a list *a list -> bool,但表达式被期望为bool类型。我知道它是在告诉我编译器正在期待一个布尔值,而是得到一个返回布尔值的函数。但是我不知道如何修复这个问题。任何帮助都是值得赞赏的。
您好,我有一个问题,将我的表达式转换为Expression<Func<T, bool>>。这个是可能的吗?System.Boolean]' cannot be used for return type 'System.Boolean'的Expression.Lambda调用出错,这对我来说没有任何意义,因为根据定义,函数具有匹配的返回类型Expression<Func<T, bool>> typedExpression = Expression.