如何解决“不支持的扩展程序:RegularPatterns”错误?

马尔科·格丁尼奇(Marko Grdinic)

Haskell的新手,但在F#中,可以进行以下形式的模式匹配:

splitStr :: String -> String -> States -> String
splitStr ('\"':xs) acc (SentenceStart | SentenceMiddle) =
  splitStr xs acc Quoting

Atom编辑器告诉我{-# LANGUAGE RegularPatterns #-}在顶部添加编译指示以使上述工作有效。当我这样做时,它告诉我找不到扩展名。查看已知扩展名列表,似乎它不是RegularPatterns最近添加的。我正在使用7.10.3GHC版本。我也尝试过编译,但无法正常工作,因此Atom编辑器在这里没有错。

任何想法如何使这项工作?

开支

据我所知,您有这些选择。

分割图案。除非右侧很大,否则这是最简单,最常见的选择。(当它很大时,我仍然会考虑为此专门定义一个辅助函数。)

splitStr ('\"':xs) acc SentenceStart  = splitStr xs acc Quoting
splitStr ('\"':xs) acc SentenceMiddle = splitStr xs acc Quoting

使用花样护卫和where

splitStr ('\"':xs) acc s 
   | SentenceStart  <- s = result 
   | SentenceMiddle <- s = result
   where result = splitStr xs acc Quoting

使用视图模式

startOrMiddle SentenceStart  = True
startOrMiddle SentenceMiddle = True
startOrMiddle _              = False

splitStr ('\"':xs) acc (True <- startOrMiddle) =
   splitStr xs acc Quoting

使用模式同义词并查看模式

-- startOrMiddle as above

pattern StartOrMiddle = (True <- startOrMiddle)

splitStr ('\"':xs) acc StartOrMiddle = splitStr xs acc Quoting

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决“不支持的扩展程序:RegularPatterns”错误?

来自分类Dev

如何解决SceneKit双重不支持的错误?

来自分类Dev

如何解决SceneKit双重不支持的错误?

来自分类Dev

Bluemix:API管理-错误“ Swagger jsonReference”。不支持。我如何解决它?

来自分类Dev

如何解决Terraform资源错误UnauthorizedOperation:此操作不支持共享VPC

来自分类Dev

Bluemix:API管理-错误“ Swagger jsonReference”。不支持此功能。我如何解决它?

来自分类Dev

Autoconf-不支持POSIX线程。配置可能使用错误的代码来验证支持。如何解决?

来自分类Dev

如何解决错误 - 无法计算表达式。不支持操作。未知错误:0x80070057

来自分类Dev

尝试使用websockets(不支持的升级请求)从FastAPI获取实时数据流时,如何解决错误?

来自分类Dev

类型错误:“ builtin_function_or_method”对象不支持项目分配。我该如何解决?

来自分类Dev

发布到FB粉丝页面时如何解决“不支持的发布请求”?

来自分类Dev

如何解决此问题[警告:忽略文件,文件是为不支持的文件格式构建的]

来自分类Dev

IE 8不支持nth-child,我该如何解决?

来自分类Dev

如何解决Swift不支持一流的元类型的问题?

来自分类Dev

Delphi EDataBaseError-不支持的操作。我该如何解决?

来自分类Dev

如何解决Maven的不支持的类文件的主要版本57的Java 13和Spring

来自分类Dev

如何解决不支持的parse_mode问题?

来自分类Dev

如何解决“浏览器当前不支持任何视频格式”消息?

来自分类Dev

如何解决不支持显式转换运算符的Visual Studio 2012?

来自分类Dev

如何解决系列数据点不支持类型值的问题?

来自分类Dev

Delphi EDataBaseError-不支持的操作。我该如何解决?

来自分类Dev

如何解决“不支持的 [email protected] 平台:通缉”

来自分类Dev

python3.4,<<不支持的操作数类型,我该如何解决?

来自分类Dev

TypeError: 不支持 & 的操作数类型:'str' 和 'str' 如何解决

来自分类Dev

上传到asp.net IIS服务器时,如何解决“不支持MessageEncoder内容类型解析”错误?

来自分类Dev

pip install psutil抛出错误:不支持的体系结构。任何解决方法?

来自分类Dev

解决Network.HTTP'用户错误(不支持https)'

来自分类Dev

解决Network.HTTP'用户错误(不支持https)'

来自分类Dev

如何解决由于IE10中不支持的“ flex-grow”而导致的flexbox对齐问题?

Related 相关文章

  1. 1

    如何解决“不支持的扩展程序:RegularPatterns”错误?

  2. 2

    如何解决SceneKit双重不支持的错误?

  3. 3

    如何解决SceneKit双重不支持的错误?

  4. 4

    Bluemix:API管理-错误“ Swagger jsonReference”。不支持。我如何解决它?

  5. 5

    如何解决Terraform资源错误UnauthorizedOperation:此操作不支持共享VPC

  6. 6

    Bluemix:API管理-错误“ Swagger jsonReference”。不支持此功能。我如何解决它?

  7. 7

    Autoconf-不支持POSIX线程。配置可能使用错误的代码来验证支持。如何解决?

  8. 8

    如何解决错误 - 无法计算表达式。不支持操作。未知错误:0x80070057

  9. 9

    尝试使用websockets(不支持的升级请求)从FastAPI获取实时数据流时,如何解决错误?

  10. 10

    类型错误:“ builtin_function_or_method”对象不支持项目分配。我该如何解决?

  11. 11

    发布到FB粉丝页面时如何解决“不支持的发布请求”?

  12. 12

    如何解决此问题[警告:忽略文件,文件是为不支持的文件格式构建的]

  13. 13

    IE 8不支持nth-child,我该如何解决?

  14. 14

    如何解决Swift不支持一流的元类型的问题?

  15. 15

    Delphi EDataBaseError-不支持的操作。我该如何解决?

  16. 16

    如何解决Maven的不支持的类文件的主要版本57的Java 13和Spring

  17. 17

    如何解决不支持的parse_mode问题?

  18. 18

    如何解决“浏览器当前不支持任何视频格式”消息?

  19. 19

    如何解决不支持显式转换运算符的Visual Studio 2012?

  20. 20

    如何解决系列数据点不支持类型值的问题?

  21. 21

    Delphi EDataBaseError-不支持的操作。我该如何解决?

  22. 22

    如何解决“不支持的 [email protected] 平台:通缉”

  23. 23

    python3.4,<<不支持的操作数类型,我该如何解决?

  24. 24

    TypeError: 不支持 & 的操作数类型:'str' 和 'str' 如何解决

  25. 25

    上传到asp.net IIS服务器时,如何解决“不支持MessageEncoder内容类型解析”错误?

  26. 26

    pip install psutil抛出错误:不支持的体系结构。任何解决方法?

  27. 27

    解决Network.HTTP'用户错误(不支持https)'

  28. 28

    解决Network.HTTP'用户错误(不支持https)'

  29. 29

    如何解决由于IE10中不支持的“ flex-grow”而导致的flexbox对齐问题?

热门标签

归档