- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以。实际上,我正在修改 Idris 语言,在某种程度上遵循 Brady 的 Idris 类型驱动开发。我不认为我在这里写的内容与特定的编程语言相关(而且我不知道任何 Haskell,就此而言)。但是我不知道我还能在哪里发布这个,因为从数学家的角度来看,我不知道部分应用程序/柯里化(Currying)、类型、lambdas 和所有这些东西。
一些上下文
在本书的第二章中,作者提请注意以下场景。
Given the self-explaining snippet
double : Num a => a -> a
double x = x + x
rotate : Shape -> Shapewhere
Shape : Type
androtate
are holes for the type of a shape and for a function that rotates aShape
by 90 degrees respectively, there is an obvious pattern behind aquadruple
and aturn-around
functionquadruple : Num a => a -> a
quadruple x = double (double x)
turn_around : Shape -> Shape
turn around x = rotate (rotate x)which lead us to write a
twice
(high-order) function capable of applying two times the same operator.
twice : (ty -> ty) -> ty -> ty
twice f x = f (f x)
twice f : ty -> ty
的
twice
在任意
f
上的函数1.
twice
通过
composite
函数和/或匿名函数,通过稍微改变它的签名
twice : (ty -> ty) -> ty
twice f = composite f f
composite : (ty_2 -> ty_3) -> (ty_1 -> ty_2) -> (ty_1 -> ty_3)
composite g f = \x => g (f x)
turn_around : Shape -> Shape
turn_around = twice rotate
f : ty_1 -> ty_2 -> ... -> ty_n
f
是一个函数,采用 x_1 : ty_1
到另一个函数 f x_1 : ty_1 -> ... -> ty_n
.我们什么时候应该选择定义f
通过写作f x_1 = stuff
f x_1 ... x_{n-2} = stuff2
最佳答案
没有硬性的“规则”告诉一个人何时应该使用一种风格而不是另一种风格。
一个函数定义为
f x = \y => ...
f x y = ...
f
时,我们可能更喜欢第一个符号。作为一元函数,其共域由函数组成。当我们希望看到
f
时,我们会使用第二种表示法。作为二元函数。
composite g f = \x => g (f x)
composite g f x = g (f x)
composite
作为一个三元函数。作为人类,我也更喜欢第一种形式,但不会偏爱计算机。
twice f = \x => f (f x)
twice
作为函数到函数的映射(endo-to-endo,要挑剔)。这两种形式是完全等价的。
f x1 ... xn = stuff
f
。 , 但只定义
f
应用于
n
时的行为论据。因为我们知道它唯一标识
f
,我们不在乎。但是,如果我们这样做,我们将定义
f
当我们定义其他任何东西时,即使用以下形式的定义方程
f = something
f = \x1 .. x2 => stuff
f x1 .. xn = ...
形式的每个定义与
n>0
可以看作是语法糖:一种我们可以用来编程的符号,但是在学习与编程语言相关的理论时我们可以忽略它。具体来说,如果我需要在数学上证明所有程序的属性
P
, 我不必考虑
P
的情况使用语法糖,但仅限于每个方程的形式为
f = ...
的情况,可能涉及 lambda。这简化了证明,因为我们需要处理更少的案例。
关于haskell - 关于在类 Haskell 语言中通过部分应用定义 "multivariable"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61373786/
作为一个每月拥有 200 万多个独立用户的网站的产品负责人,我想做一些 A/B 测试,我可以使用 Google Analytics 目标跟踪这些测试,而无需为其他在线测试服务支付高额费用。使用 Goo
我正在尝试评估 child 产品促销之间的互动。 我的数据集包含 1073 个二元变量( x )和 11 个相关变量( y )。我正在使用 rfsrc来自 randomForestSRC R中的包。
我正在使用multivariate-normal-js它是 NumPy 的 random.multivariate_normal 的端口。但是,我需要能够产生确定性的结果。有什么办法可以做到这一点吗?
所以。实际上,我正在修改 Idris 语言,在某种程度上遵循 Brady 的 Idris 类型驱动开发。我不认为我在这里写的内容与特定的编程语言相关(而且我不知道任何 Haskell,就此而言)。但是
我有一个带有双向 LSTMS 的 CNN-RNN 模型架构来解决时间序列回归问题。我的损失不会收敛超过 50 个时期。每个时期有 20k 个样本。损失在 0.001 - 0.01 之间不断波动。 ba
大家好,我正在努力解决 tensorflow RNN 的实现: 问题: 我想训练 RNN 的 LSTM 实现来检测 KDD99 数据集中的恶意连接。它是一个包含 41 个特征和(经过一些预处理)大小为
我有以下通用格式的数据,我想将其重新采样为 30 天时间序列窗口: 'customer_id','transaction_dt','product','price','units' 1,2004-01
我是 R 的新手,正在尝试用更高效的东西替换附加代码块中的循环。就上下文而言,这是一个简单的综合示例,其中包含多变量(3 维)目标的 k 最近邻回归。 rm(list=ls()) set.seed(1
我正在尝试使用 statsmodels.api 拟合多元线性回归模型。我收到错误 MissingDataError: exog contains inf or nans。我已经检查了 nans 和 i
我是一名优秀的程序员,十分优秀!