let GetVal (i,isMin,al, be)=
let b = new Board(board)
if b.SetBoardBool(i) then this.MinMaxAlphaBeta(b, isMin, al, be)
else -2
let valList = seq{
for i =0 to 8 do
yield (GetVal i (not isMin) alphaF betaF , not isMin)
}
Tôi nhận được lỗi F # cho biết: Giá trị này không phải là hàm và không thể áp dụng được.Lỗi F #: Giá trị này không phải là một hàm và không thể áp dụng được
valList là chuỗi các bộ dữ liệu int và bool và GetVal nhận int int int bool và trả về int. nơi alphaF betaF là các biến có thể thay đổi.
Tôi nghĩ rằng bạn sẽ được phục vụ tốt hơn để mua một cuốn sách F # tốt và đọc nó và làm việc thông qua các bài tập trong cuốn sách. Cố gắng tìm hiểu F # bằng cách hack vào mã mà không thực sự hiểu mã đang làm gì có lẽ là một sự lãng phí thời gian của bạn và của chúng ta. –
Nhân tiện, sử dụng các số ma thuật http://en.wikipedia.org/wiki/Magic_number_(programming) trong mã thường là thực hành không tốt và bạn nên tránh khi có thể. Có nghĩa là gì -2 trong đoạn mã trên? –