首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell切片和词法分析问题

Haskell切片和词法分析问题
EN

Stack Overflow用户
提问于 2010-11-30 00:36:49
回答 1查看 145关注 0票数 0

这两个函数是如何解析的?

代码语言:javascript
复制
>  (** (1/2)) $ 40
6.324555320336759
it :: Double

>  ((**) (1/2)) $ 40
9.094947017729282e-13
it :: Double
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-30 00:39:43

第一个是右边的部分,是以下内容的缩写:

代码语言:javascript
复制
(\x -> x ** (1/2)) 40

第二个是使用运算符**的函数形式,本质上将其视为pow之类的命名函数:

代码语言:javascript
复制
(**) (1/2) 40

它等于

代码语言:javascript
复制
(1/2) ** 40

我在代码中省略了$,因为它们是多余的。

代码语言:javascript
复制
(foo bar) $ baz = (foo bar) baz = foo bar baz
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4305831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档