F# 如何创建具有显式类型的列表?

F# 如何创建具有显式类型的列表?,f#,F#,在这种情况下,buffers的类型为val buffers:VBO List如何显式获取此类型?如果我尝试使用这种类型VAO(缓冲区:VBO列表)我会得到val缓冲区:列表,这是不同的,我不能在这种类型上使用List.iter。你接近了–列表,小写l type VAO(buffers) = let handle = let h = GL.GenVertexArray() GL.BindVertexArray(h) buffers

在这种情况下,
buffers
的类型为
val buffers:VBO List
如何显式获取此类型?如果我尝试使用这种
类型VAO(缓冲区:VBO列表)
我会得到
val缓冲区:列表
,这是不同的,我不能在这种类型上使用
List.iter

你接近了–
列表
,小写
l

type VAO(buffers) = 
    let handle = 
        let h = GL.GenVertexArray()
        GL.BindVertexArray(h)
        buffers 
        |> List.iter (fun (vbo : VBO) -> 
                       GL.EnableVertexAttribArray(vbo.Pos)
                       vbo.Bind())
        GL.BindVertexArray(0)
        h