小编Dan*_*son的帖子

Haskell函数,它接受一个类型和一个值,并检查value是否具有该类型

我正在尝试在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的等价物.这有可能吗?我很难在谷歌找到类似的东西,也许是因为我不知道该怎么称呼这种情况.

haskell types

10
推荐指数
1
解决办法
476
查看次数

ggplot2 geom_area重叠而不是堆叠

我正在尝试生成堆积区域图,但相反,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)

r ggplot2

4
推荐指数
1
解决办法
1780
查看次数

标签 统计

ggplot2 ×1

haskell ×1

r ×1

types ×1