0 0

haskell 中 (!) 的意思5

譬如这里

data SourcePos  = SourcePos SourceName !Line !Column
    deriving ( Eq, Ord )

还有

data State s u = State {
      stateInput :: s,
      statePos   :: !SourcePos,
      stateUser  :: !u
    }

 查了好几个地方,但是在Library里面找不到它的确切含义。

 

我在阅读Parsec库的时候碰到的问题,谢谢解惑:)


问题补充:
不会吧,这只是一个Undecided Proposals,怎么会出现在正式的库里面呢?

抱怨一下:parsec3.0改了好多东西,跟2.1差别好大。。
问题补充:
a! You are right:)

重现看了一下,前面有这个

{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, FlexibleContexts, UndecidableInstances #-}

恩,谢谢拉:)

PS:源代码排版奇怪的乱掉了。。
2009年4月03日 10:37

1个答案 按时间排序 按投票排序

0 0

采纳的答案

要找的是bang pattern么?定义和用法可以参见这里:BangPatterns

2009年4月03日 12:44

相关推荐

    matlab中绿色的代码什么意思-Haskell-Guide:Haskell编程语言的友好指南。我写的!

    matlab中绿色的代码的英文Haskell指南 Haskell编程语言的友好指南。 我写的! 目录 第1部分 第2部分 什么是Haskell? Haskell是一种难以捉摸的纯函数式编程语言。 嗯不错。 这意味着什么? 您常用的语言(例如Java,...

    haskell-DBFunctor:功能数据管理(Haskell中的类型Safe ETL ELT)

    Haskell中的ETL / ELT *数据处理 是库,用于表格数据的ETL / ELT [^ 1]数据处理。 这是什么意思? 这只是意味着,只要您有数据分析,数据准备或数据转换任务,并且想要使用Haskell类型安全代码来进行操作,就可以...

    serf:Haskell 库与 Serf 交互

    交互”的意思,指的是该 Haskell 库用于与 Serf 进行交互。因此,我们可以理解这个库是为了解决 Haskell 应用程序与 Serf 之间的通信问题,使开发者可以利用 Serf 的特性,如服务发现、事件广播和健康检查,来构建更...

    jbi:只需构建它-Haskell构建工具的“按我的意思”抽象

    Haskell构建工具的“按我的意思”抽象。 动机 您已决定从事现有的Haskell项目。 该存储库已被分叉,您已将其克隆到计算机上,并且即将开始工作。 您需要做的第一件事是什么? 将所有版权声明替换为您自己的名字。 ...

    haskell:Alguns简易程序和中间编程程序Haskell的功能

    :paperclip: Cédigosdesenvolvidos para cadeira deProgramaçãoImperativa e Funcional da Cesar School。 Como utilizar 印第安纳州的Ans de ...阿戈拉(Agora),按数字的意思来称呼卡德加:l nomedoarquivo ,

    Haskell:这是CU的软件工程基础课的Haskel教程

    我的意思是函数式编程… 目录 ####第1章:功能语言简介 ####第2章:Haskell简介 ####第3章:类型系统 ####第4章:进阶 ####结论 [下一页](./ presentation / FunctionalProgramming.md)

    Fundament:由SDL2和Reflex FRP支持的Haskell游戏引擎

    基本面由SDL2和Reflex FRP提供支持的Haskell游戏引擎。为什么要重新发明轮子? Fundament的目标与的目标大致相同。... 我的意思是,看起来它有多光泽!地位第一步是将SDL2和Reflex粘合在一起。 第二步是确定第三步。

    hask-irc:一个用Haskell编写的简单IRC机器人

    Hircarra是一个Haskell库,用于编写机器人。 它的意思是非常易于使用和完全可扩展。 它提供了一个核心,用户可以在该核心上添加对自己的IRC消息以及答复和处理程序的支持。 它还带有一组处理程序(在hircarra-...

    硬件位

    1. **位运算函数**:文件可能详细解释了如何在Haskell中使用`Data.Bits`模块中的函数,如`bit`用于设置特定位置的位,`testBit`检查位是否为1,`clearBit`清除位,`setBit`设置位,`complementBit`翻转位等。...

    Implementar-doble-y-cuadruple-usando-doble-Emidlu:GitHub课堂创建的Implementar-doble-y-cuadruple-usando-doble-Emidlu

    描述中提到的"耶尔西奥·阿鲁姆诺"可能是项目的创建者或主要贡献者,而"整合体"(有可能是团队的意思)包括“integrante1”和“integrante2”,这可能是指两位来自美国GitHub的团队成员。他们的具体角色和贡献没有...

    skid:简单的键值存储,不完美,但分布式

    简单的键值存储,不完美,但分布式在Haskell中实现分布式键值存储的练习。 可以使用构建该项目。 要运行节点而不安装二进制文件,可以使用stack : stack exec skid -- -i -p 3023 上面的命令将在端口3023上的本地...

    haver-raft:可证明是正确的Raft算法的端口

    Haver-Raft是Haskell中的Raft共识实施,源自Verdi Project验证的Coq Raft实施。 最初的Haver-raft实现应在语法上与提交093061a1c310ec55af4e354e7388dce308d910f7匹配 我什么时候应该使用Haver-Raft? 除了作为...

    Either.java:使用Java 8进行映射折叠和类型推断的Java右偏实现“ Either ab”

    “右偏”的意思是,就像Haskell的Either ab ,当Either具有两个可用选项时,它更喜欢“右”的那个选项(即B )。 助记符经常在Haskell用来记住/解释这种“偏见”是一个非此即彼(通常用于错误检查),让你无论是...

    关于软件语言分类的问题.txt

    - 如Haskell、Lisp、Scala,强调纯函数和不可变数据,适合处理复杂计算和并发问题。 4. **并行/并发语言**: - Go、Erlang,设计时考虑了并发执行,适合构建高性能、高可用性的系统。 5. **动态与静态语言**: ...

    hmatrix:线性代数与数值计算

    用于数值计算的Haskell库线性代数和其他数值算法的纯函数接口,使用 , , 和内部实现。 该软件包包括矩阵分解(本征系统,奇异值,Cholesky,QR等),线性求解器,数值积分,求根等。 0.19版(2018年4月)。 这并...

    代码之美(中文完整版).pdf

    24.4 对Haskell的一些思考 24.6 致谢 第25章 句法抽象:syntax-case 展开器 25.1. syntax-case简介 25.2. 展开算法 25.3. 例子 25.4. 结论 第26章 节省劳动的架构:一个面向对象的网络化软件框架 26.1 示例程序:...

    亚瑟·巴奇64

    我目前正在学习Haskell,获得更多的C经验并试图理解最著名的算法 我希望在某些项目上进行合作,主要是翻译 也有一点关于HTML,CSS,JS和PHP的经验。 给我发送电子邮件: arthurbacci@protonmail.com 有趣的事实:...

    awesome-functional-programming:精选的功能性编程资源列表,例如博客文章,社区,讨论主题,Wiki等

    这是什么意思 在过去的十年中,函数式编程由于其声明性特性而获得了新的发现,对某些人来说,它们对于并行计算和整个使用非常有效。 此回购收集了一些有关函数式编程的资料,例如博客文章,论文,视频,工具等,...

    ZeroMQ Guide 英文打印版

    指南中的大多数示例还被翻译成了C++、C#、Common Lisp、Delphi、Erlang、F#、Felix、Haskell、Java、Objective-C、Ruby、Ada、Basic、Clojure、Go、Haxe、Node.js、ooc、Perl和Scala等多种语言。 关于ZeroMQ名称的...

    互联网程序员都每天刷题嘛-Quantifying-A-Summer-of-Learning:量化学习之夏

    我的意思是字面意思。 所有其他类似的时间都发生在我有能力形成情景记忆之前。 那是我做网络编程的第一个暑假,我在 Python、Java 和 Haskell 等语言中的 5 年编程让我对现代网络编程这个错综复杂、疯狂的世界毫无...

Global site tag (gtag.js) - Google Analytics