--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时,模式仅计算参数以查看它是否为空或是否有头.因此,尽管无意义的位"[]:[]"它不应该抛出错误,因为这部分甚至没有被评估.
所以我必须定义一个头函数的安全版本,当[]作为参数传递时不会抛出错误.这里是:
safeHead :: [a] -> Maybe a
safeHead [] = Nothing
safeHead (x:_) = Just x
Run Code Online (Sandbox Code Playgroud)
但是现在,这个功能还有用吗?因为假设类型"a"是Int,那么您可以添加两个Int类型的对象,但是您不能添加两个"Maybe Int"类型的对象.
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) 我安装了 mongodb 社区 6.0.0。
mongo未找到该命令。
该命令mongosh正在运行。
mongosh --version
1.5.4
Run Code Online (Sandbox Code Playgroud) 我有一个闪亮的网络应用程序。我想创建一个 downloadButton,单击该按钮即可下载 PowerPoint 文件。我需要在 downloadHandler 函数中添加什么才能从某个文件路径读取 PowerPoint 文件,然后将该文件下载给按下按钮的用户?
以下是我的数据框的前 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) haskell ×2
r ×2
c++ ×1
lambda ×1
mongo-shell ×1
mongodb ×1
r-plotly ×1
shiny ×1
shiny-server ×1