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