Эта часть моего кода всегда показывает некоторую ошибку синтаксиса: ожидается оператор в ocaml REPL. Ошибка находится на let
строки "let rec projected ...". Что бы это могло быть? conditions
определяется как string list
, а aTable
- (string list * string list* (string list) list)
let project (conditions, aTable)=(
let trueFalseList = match aTable with
_,cols,_ -> dataMatcher(cols, conditions)
let rec projected (aTable, trueFalseList) = match aTable with
name,[],[] -> name,[],[]
|name,cols,[] -> newLineMaker ((List.hd cols), trueFalseList)::projected(name,(List.tl cols),[])
|name,cols,vals -> newLineMaker ((List.hd vals), trueFalseList)::projected(name,cols,(List.tl vals))
)