具有模板Haskell的多功能定义

弗拉德·黑斑羚

假设我有一个像这样的数据类型:

data Color = Red | Blue | Green

我如何使用templatehaskell生成这样的函数?

myShow Red   = ...
myShow Blue  = ...
myShow Green = ...

即我正在寻找基于模式匹配的功能的多个定义。

用户
{-# LANGUAGE TemplateHaskell #-}

module Test where 

import Language.Haskell.TH

data Color = Red | Blue | Green

myShow' :: Q [Dec]
myShow' = return [FunD (mkName "myShow") [mkClause 'Red, mkClause 'Blue, mkClause 'Green]]
  where mkClause n = Clause [ConP n []] (NormalB $ LitE $ StringL $ nameBase n) []

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有许多功能的Android自定义视图

来自分类Dev

jQuery具有相同变量的多功能

来自分类Dev

具有定义的朋友功能-模板还是非模板?

来自分类Dev

具有许多功能的Julia功能组合

来自分类Dev

具有C ++迭代器参数的多功能函数

来自分类Dev

多功能定义错误Makefile?

来自分类Dev

Haskell中具有LHS和RHS功能的功能定义如何/为什么起作用?

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

具有更多功能重要性的XGBoost功能会降低准确性

来自分类Dev

在具有许多功能的JavaRDD中使用选择性功能

来自分类Dev

没有足够的“可用内存”。可能诱使Windows认为它具有更多功能?

来自分类Dev

具有模板非类型模板参数的功能模板

来自分类Dev

在python循环中定义许多功能

来自分类Dev

在python循环中定义许多功能

来自分类Dev

如何开发具有许多功能模块的Web应用程序

来自分类Dev

如何使用ML.Net执行具有许多功能的二进制分类

来自分类Dev

您应该如何设计具有多功能构造函数的库?

来自分类Dev

具有一个ng-click属性的多功能调用

来自分类Dev

具有继承功能的Perl模板

来自分类Dev

具有组件功能的列模板

来自分类Dev

具有Android模板匹配功能的OpenCV

来自分类Dev

具有模板和优先队列的功能

来自分类Dev

具有功能分支的Haskell树

来自分类Dev

使Haskell的州具有只读功能

来自分类Dev

具有功能分支的Haskell树

来自分类Dev

我可以使用模板haskell定义缺少的功能吗?

来自分类Dev

具有默认模板参数的朋友功能模板

来自分类Dev

具有模板化功能的专业化模板类

Related 相关文章

热门标签

归档