我正在尝试在Haskell中创建一个简单的Scheme解释器.作为其中的一部分,我正在实现一些原始运算符,如数字?,字符串?等等
我有这样的代码:
isNumber :: [LispVal] -> LispVal
isNumber ([Number n]) = Bool True
isNumber _ = Bool False
isString :: [LispVal] -> LispVal
isString ([String n]) = Bool True
isString _ = Bool False
Run Code Online (Sandbox Code Playgroud)
而我喜欢的是类似的东西
isType :: ?? -> [LispVal] -> LispVal
isType (typeName [typeName n]) = Bool True
isType _ = Bool False
Run Code Online (Sandbox Code Playgroud)
换句话说,我想通过说"isType Number"来创建isNumber的等价物.这有可能吗?我很难在谷歌找到类似的东西,也许是因为我不知道该怎么称呼这种情况.
我正在尝试生成堆积区域图,但相反,ggplot会生成重叠区域.我尝试过其他类似于我的例子,但是它们起作用而我的不起作用.
> cx
date type visitors
1 2009-11-23 A 2
2 2010-01-07 A 4
3 2010-01-09 A 6
4 2010-02-07 A 8
5 2009-12-02 B 2
6 2009-12-03 B 4
7 2009-12-11 B 6
8 2010-01-20 B 8
9 2010-01-26 B 10
10 2010-01-30 B 11
11 2010-02-01 B 12
12 2009-12-07 LU 2
13 2009-12-28 LU 4
14 2010-01-27 LU 7
15 2010-02-04 L 1
16 2010-02-22 L 2
17 2009-11-14 O 2
18 2009-11-27 O 4
19 2010-01-11 …Run Code Online (Sandbox Code Playgroud)