问题标签 [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.
haskell - Haskell 点运算符
我尝试在 Haskell 中开发一个简单的平均函数。这似乎有效:
但是为什么以下版本不起作用?
haskell - Haskell 函数组合 (.) 和函数应用 ($) 成语:正确使用
我一直在阅读Real World Haskell,我已经接近尾声了,但是风格问题一直困扰着我与(.)
and($)
运算符有关。
当你编写一个由其他函数组成的函数时,你可以这样写:
但是当你在这些函数的末尾应用一些东西时,我会这样写:
但是这本书会这样写:
现在,在我看来,它们在功能上是相同的,在我看来它们做的事情完全相同。然而,我看的越多,我就越看到人们以书中的方式编写他们的函数:(.)
首先组合,然后只在最后使用($)
附加一个值来评估批次(没有人用很多美元组合来做) .
($)
是否有理由使用比使用所有符号更好的书籍方式?还是这里有一些我没有得到的最佳实践?或者它是多余的,我根本不应该担心它?
function - 功能组合VS功能应用
- 任何人都可以举出功能组合的例子吗?
这是函数组合算子的定义?
/li>
这表明它需要两个函数并返回一个函数,但我记得有人用英语表达了这样的逻辑
男孩是人 -> 阿里是男孩 -> 阿里是人
- 这个逻辑与函数组合有什么关系?
- 函数应用和组合的强绑定是什么意思,哪一个比另一个绑定更强?
请帮忙。
谢谢。
function - 从函数应用到函数组合的 Haskell 类型错误
这个问题与antal sz 回答的这个Function Composition VS Function Application有关。
你怎么能得到这个?
为什么下面的代码有函数组合的类型错误?
但这没有类型错误
为了利用函数组合,是否必须编写一个无点函数?我还是不太明白函数组合的用法。
请帮忙。谢谢。
f# - 我是否正确使用功能组合?
为了理解函数式编程的能力,我整理了一些基本函数,您可以将它们组合在一起以构建复杂的正则表达式。现在经过一些测试,我发现这是可行的,但是您可以用任何可行的语言编写一些可怕的代码。这是您会找到专业 F# 程序员编写的那种代码,还是我在滥用该功能?
注意: test
就是我所指的具体内容。
c# - 序列化组合函数?
这工作正常:
但是,这不会:
它抛出运行时序列化异常:Type 'MyProjectName._Default+<>c__DisplayClass3' in Assembly 'MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
现在,这次我可以解决这个问题,但我想了解为什么会发生这种情况,以便将来如果我别无选择,只能在序列化之前组合函数,我会有一个解决方案。
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
而不是x
and y
,则testBoth
编译。
我搜索了 StackOverflow、Haskell wikis、Google 等,但没有发现任何与此特定情况相关的函数组合限制。有谁知道为什么会这样?
function - Haskell 中的泛型函数组合
我在这里阅读,我注意到,例如,如果我有以下函数定义:
以下表达式无效:
很奇怪,组合的函数必须只有一个参数。
这种限制是因为在 Haskell 中定义最通用的方法时出现问题还是有其他原因?
我是 Haskell 的新手,所以我问了一些可能没用的问题。
functional-programming - ocaml 中的复合函数
如何用函数式语言定义复合函数,尤其是使用 Ocaml?例如,如果我编写一个函数来计算另一个函数的结果的否定,即:not(f(x))
wheref(x)
返回一个布尔值。我该如何定义它?
haskell - 尝试在 Haskell 中使用函数组合时出错
我最近才开始学习 Haskell,更具体地说是函数组合、部分函数、映射、过滤器和切片等主题。在其中一项练习中,要求twoFilters
使用函数组合来修改函数。
我已经阅读了一些 wiki,.
但很难让它正常工作。据我了解,它通过b . a
按字母顺序执行功能并返回结果来工作。换句话说x = foo a
,然后foo b of x
。然而,在使用以下两个过滤器函数应用几个“变体/可能性”之后,由于错误,我无法编译它。
这两个是我最有信心的不成功的尝试;
我的推理在哪里错了?