问题标签 [tacit-programming]

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 投票
1 回答
150 浏览

r - 统计编程语言 R 中是否可以进行隐性编程?

隐性编程是否也称为无点样式 - R中的一个选项?

0 投票
3 回答
96 浏览

j - 算术意味着向前还是向后?

我熟悉在 J 中做算术平均值的这种方式:

这里也显示为

这两个版本是否可以互换,如果不能,我应该什么时候使用一个与另一个?

0 投票
1 回答
90 浏览

clojure - 是否有正式的方式来提议/讨论对 Clojure 的更改?

是否有正式的方式来提议/讨论对 Clojure 的更改?

0 投票
0 回答
295 浏览

haskell - 为什么 GHC 会避免默认编程?

我正在查看GHC.Unicode库源代码并意识到几乎所有 Haskell 内部库在大多数情况下都避免了默认编程(也称为无点样式)。简单的函数可以很容易地转换,例如:

导致:

但是有些情况我不能应用它,比如当我有更复杂的功能时,比如:

很难推断出一种组合操作的方法。我不是要进入范围,我的意思是仅仅通过组合函数来做多个操作。以下:

无效,并且由于返回类型不同,(>= '0') . (<= '7') 显然也不会发生。

考虑到这些观察,我有以下问题:

  • 我什么时候应该使用无点编程而不是显式编程?
  • 为什么 GHC 更喜欢显式而不是使用部分函数?
  • 如何在不明确的情况下组合两个不同类型的函数,例如在示例中?
0 投票
2 回答
278 浏览

javascript - 如何以无点样式映射和过滤它

亲爱的 StackOverflowers……</p>

我有一组帖子:

以及越来越多的实用函数:

我想将数据按摩成以下格式:

使用无点样式,仅利用可重复使用的紧凑实用程序功能。

我可以从所有帖子中获取唯一标签:

我可以弄清楚如何使用地图和过滤器来实现我想要的:

我似乎无法以一种默契的方式实现这一目标。

任何指点将不胜感激...

0 投票
1 回答
117 浏览

f# - 通过默认编程实现 F# 接口

隐性编程的一个想法是,如果可以避免的话,不要将参数应用于函数。

如果函数是一等成员,为什么 F# 不允许它编译?

我得到编译错误...

未找到与此覆盖对应的抽象属性

我觉得这应该编译。adder.Add明确实施IAdder.Add并且应该是可以接受的。

0 投票
1 回答
482 浏览

list - takeWhile 测试嵌套列表的长度

我是 Haskell 的新手,并尝试执行以下操作:

takeWhile (length < 3) [[1],[1,2],[1..3],[1..4]]. 但这给出了一个错误,我认为这是因为takeWhile会 testlength < 3 [1]而不是length [1] < 3,这是可行的。我是否要制作[[1],[1,2],[1..3],[1..4]]一个长度列表,然后takeWhile (< 3)为该长度列表做一个?或者有没有办法通过直接测试长度来做到这一点?

0 投票
1 回答
62 浏览

javascript - 有没有一种通过比较元素来从列表中过滤出元组的无点方法?

所以我有一些代码需要xprod用(输入,输入)调用,如下所示:

我想通过将元组的第一个元素与同一元组中的第二个元素进行比较来过滤上面列表中的元组。在这种情况下,要删除包含具有相同 ID 的对象的元组(因此应该过滤掉第 0 和第 3 个元素——我知道在这个简化的示例中,我也可以使用严格相等来过滤,但通常情况并非如此在我实际编写的代码中)。

我知道我可以用 lambdas 很简单地完成这个任务,但是由于我发现自己在使用 ramda 时经常会得到这种数据(元组列表),所以我经常卡在试图将元组中的一个项目与另一个项目进行比较以无点方式在同一个元组中的项目。也许这是一个保持简单并使用 lambda 的论点,但我很好奇是否有不同的方法可以做到这一点。

这是包含实现的 ramda repl 的链接。

0 投票
4 回答
192 浏览

haskell - 如何使用重复变量以无点样式重写?

如何以无点样式重写以下表达式?

使用 lambda 演算,我做了以下事情:

0 投票
2 回答
280 浏览

javascript - Ramda:重写为无点样式

我使用以下函数通过将一些数据包装在高阶组件中来将一些数据发送到 React 组件:

我熟悉函数式编程的概念,但对 Ramda 库还是比较陌生。现在我想用 Ramda 重写这段代码,这样ownPropsgetChapter可以被淘汰了,如果只是作为一个学术练习的话。

ownProps由于参数的顺序,我似乎应该首先消除?虽然我什至不确定。

任何帮助将不胜感激!

PS。我知道在上面的代码中,在其他条件不变的ownProps.section情况下,上面的代码更具可读性和更可取prop('section', ownProps),但我希望该prop函数位于通向上面代码的无点等效项的路径上,因此包含它们。