来自流行的optparse库的介绍性代码片段:
data Sample = Sample
{ hello :: String
, quiet :: Bool }
sample :: Parser Sample
sample = Sample
<$> strOption -- Q1
( long "hello"
<> metavar "TARGET" -- Q2
<> help "Target for the greeting" )
<*> switch
( long "quiet"
<> help "Whether to be quiet" )
Run Code Online (Sandbox Code Playgroud)
有关我的问题/疑惑,请参阅代码段中的注释.
Q1:如何将它<$>用作类型构造函数的第一个参数Sample?我认为这个操作必须在函数和仿函数之间使用.
Q2:<>此代码段中使用的操作是什么?
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |