我是Haskell的新手,今天我阅读了OpenGL源代码,发现了这个:
data VertexArrayDescriptor a =
VertexArrayDescriptor !NumComponents !DataType !Stride !(Ptr a)
deriving ( Eq, Ord, Show )
我尝试搜索并找到了http://www.haskell.org/ghc/docs/7.4.1/html/users_guide/bang-patterns.html,但它可能与这次不同。
那么VertexArrayDescriptor是做什么的?它有何作用?请参见http://hackage.haskell.org/package/OpenGL-2.9.1.0/docs/src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#VertexArrayDescriptor。
deepseq
。 - Danny Navarro