Haskell 预处理器 - 带花括号的井号
Haskell preprocessor - pound sign with curly braces
浏览 Haskell SDL 绑定的源代码时,我偶然发现了以下内容:
#include "SDL/SDl.h"
fromAudioFormat AudioS8 = #{const AUDIO_S8}
#{const AUDIO_S8}
部分的实际作用是什么?乍一看,它从 SDL.h
中提取了一个符号,但我想知道它到底做了什么以及如何构造类似的东西。我对 const
修饰符特别好奇。
浏览 Haskell SDL 绑定的源代码时,我偶然发现了以下内容:
#include "SDL/SDl.h"
fromAudioFormat AudioS8 = #{const AUDIO_S8}
#{const AUDIO_S8}
部分的实际作用是什么?乍一看,它从 SDL.h
中提取了一个符号,但我想知道它到底做了什么以及如何构造类似的东西。我对 const
修饰符特别好奇。