问题标签 [function-composition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2663 浏览

haskell - Haskell 点运算符

我尝试在 Haskell 中开发一个简单的平均函数。这似乎有效:

但是为什么以下版本不起作用?

0 投票
7 回答
22644 浏览

haskell - Haskell 函数组合 (.) 和函数应用 ($) 成语:正确使用

我一直在阅读Real World Haskell,我已经接近尾声了,但是风格问题一直困扰着我与(.)and($)运算符有关。

当你编写一个由其他函数组成的函数时,你可以这样写:

但是当你在这些函数的末尾应用一些东西时,我会这样写:

但是这本书会这样写:

现在,在我看来,它们在功能上是相同的,在我看来它们做的事情完全相同。然而,我看的越多,我就越看到人们以书中的方式编写他们的函数:(.)首先组合,然后只在最后使用($)附加一个值来评估批次(没有人用很多美元组合来做) .

($)是否有理由使用比使用所有符号更好的书籍方式?还是这里有一些我没有得到的最​​佳实践?或者它是多余的,我根本不应该担心它?

0 投票
1 回答
2412 浏览

function - 功能组合VS功能应用

  1. 任何人都可以举出功能组合的例子吗?
  2. 这是函数组合算子的定义?

    /li>

这表明它需要两个函数并返回一个函数,但我记得有人用英语表达了这样的逻辑

男孩是人 -> 阿里是男孩 -> 阿里是人

  1. 这个逻辑与函数组合有什么关系?
  2. 函数应用和组合的强绑定是什么意思,哪一个比另一个绑定更强?

请帮忙。

谢谢。

0 投票
2 回答
306 浏览

function - 从函数应用到函数组合的 Haskell 类型错误

这个问题与antal sz 回答的这个Function Composition VS Function Application有关。

你怎么能得到这个?

为什么下面的代码有函数组合的类型错误?

但这没有类型错误

为了利用函数组合,是否必须编写一个无点函数?我还是不太明白函数组合的用法。

请帮忙。谢谢。

0 投票
2 回答
328 浏览

f# - 我是否正确使用功能组合?

为了理解函数式编程的能力,我整理了一些基本函数,您可以将它们组合在一起以构建复杂的正则表达式。现在经过一些测试,我发现这是可行的,但是您可以用任何可行的语言编写一些可怕的代码。这是您会找到专业 F# 程序员编写的那种代码,还是我在滥用该功能?

注意: test就是我所指的具体内容。

0 投票
1 回答
1727 浏览

c# - 序列化组合函数?

这工作正常:

但是,这不会:

它抛出运行时序列化异常:Type 'MyProjectName._Default+<>c__DisplayClass3' in Assembly 'MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

现在,这次我可以解决这个问题,但我想了解为什么会发生这种情况,以便将来如果我别无选择,只能在序列化之前组合函数,我会有一个解决方案。

0 投票
3 回答
1359 浏览

haskell - Haskell:用两个浮动参数组合函数失败

我正在尝试将 type(Floating a) => a -> a -> a的函数与 type 的函数组合(Floating a) => a -> a以获得 type 的函数(Floating a) => a -> a -> a。我有以下代码:

但是,当我在 GHCI 中编译它时,出现以下错误:

请注意,注释掉的版本testBoth编译。奇怪的是,如果我(Floating a)从所有类型签名中删除约束,或者如果我test1改为只取x而不是xand y,则testBoth编译。

我搜索了 StackOverflow、Haskell wikis、Google 等,但没有发现任何与此特定情况相关的函数组合限制。有谁知道为什么会这样?

0 投票
1 回答
830 浏览

function - Haskell 中的泛型函数组合

我在这里阅读,我注意到,例如,如果我有以下函数定义:

以下表达式无效

很奇怪,组合的函数必须只有一个参数。

这种限制是因为在 Haskell 中定义最通用的方法时出现问题还是有其他原因?

我是 Haskell 的新手,所以我问了一些可能没用的问题。

0 投票
3 回答
5295 浏览

functional-programming - ocaml 中的复合函数

如何用函数式语言定义复合函数,尤其是使用 Ocaml?例如,如果我编写一个函数来计算另一个函数的结果的否定,即:not(f(x))wheref(x)返回一个布尔值。我该如何定义它?

0 投票
7 回答
867 浏览

haskell - 尝试在 Haskell 中使用函数组合时出错

我最近才开始学习 Haskell,更具体地说是函数组合、部分函数、映射、过滤器和切片等主题。在其中一项练习中,要求twoFilters使用函数组合来修改函数。

我已经阅读了一些 wiki,.但很难让它正常工作。据我了解,它通过b . a按字母顺序执行功能并返回结果来工作。换句话说x = foo a,然后foo b of x。然而,在使用以下两个过滤器函数应用几个“变体/可能性”之后,由于错误,我无法编译它。

这两个是我最有信心的不成功的尝试;

我的推理在哪里错了?