小编una*_*der的帖子

由于Haskell被懒惰地评估,为什么这段代码不起作用?

--defining function
safeHead :: [a] -> Maybe a
safeHead [] = Nothing
safeHead (x:_) = Just x

--calling function
safeHead (4:5:3:[]:[])
Run Code Online (Sandbox Code Playgroud)

当我使用参数(4:5:3:[]:[])调用safeHead时,模式仅计算参数以查看它是否为空或是否有头.因此,尽管无意义的位"[]:[]"它不应该抛出错误,因为这部分甚至没有被评估.

haskell lazy-evaluation

1
推荐指数
1
解决办法
129
查看次数

在Haskell中,如果函数返回"Maybe a"类型,那么它是安全的和完全的,它又如何有用呢?

所以我必须定义一个头函数的安全版本,当[]作为参数传递时不会抛出错误.这里是:

safeHead :: [a] -> Maybe a
safeHead [] = Nothing
safeHead (x:_) = Just x
Run Code Online (Sandbox Code Playgroud)

但是现在,这个功能还有用吗?因为假设类型"a"是Int,那么您可以添加两个Int类型的对象,但是您不能添加两个"Maybe Int"类型的对象.

haskell

1
推荐指数
2
解决办法
292
查看次数

在C++中返回lambda函数

typedef int (*identity_t)(int); 
identity_t retFun() { 
  return [](int x) { return x; };
}
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但为什么我需要第一行呢?

为什么下面的代码不起作用?

int (*)(int) retFun() { 
  return [](int x) { return x; };
}
Run Code Online (Sandbox Code Playgroud)

c++ lambda

1
推荐指数
1
解决办法
255
查看次数

mongosh 是有效命令,但未找到 mongo

我安装了 mongodb 社区 6.0.0。

mongo未找到该命令。

该命令mongosh正在运行。

mongosh --version
1.5.4
Run Code Online (Sandbox Code Playgroud)

mongodb mongo-shell

1
推荐指数
1
解决办法
2811
查看次数

如何在 R Shiny 应用程序中下载 PowerPoint 文件?

我有一个闪亮的网络应用程序。我想创建一个 downloadButton,单击该按钮即可下载 PowerPoint 文件。我需要在 downloadHandler 函数中添加什么才能从某个文件路径读取 PowerPoint 文件,然后将该文件下载给按下按钮的用户?

r shiny shiny-server shiny-reactivity

0
推荐指数
1
解决办法
1449
查看次数

如果我有 3 列的数据框,如何在 R 中创建 3d 曲面图?

以下是我的数据框的前 20 行:

            x             y        z
1        0.50          0.50 48530.98
2        0.50          0.51 49029.34
3        0.50          0.52 49576.12
4        0.50          0.53 50161.22
5        0.50          0.54 50752.05
6        0.50          0.55 51354.43
7        0.50          0.56 51965.09
8        0.50          0.57 38756.51
9        0.50          0.58 39262.34
10       0.50          0.59 39783.68
11       0.51          0.60 41052.09
12       0.51          0.61 41447.51
13       0.51          0.62 26972.85
14       0.51          0.63 27134.74
15       0.51          0.64 27297.85
16       0.51          0.65 27462.82
17       0.51          0.66 27632.45
18       0.51          0.67 27806.77
19       0.51 …
Run Code Online (Sandbox Code Playgroud)

r r-plotly

0
推荐指数
1
解决办法
2242
查看次数