我最近 npm 在我的 Ruby on Rails 应用程序中安装了一个包。安装更改了我的yarn.lock 文件。具体来说,我所有资源的“已解决”字段已从yarnpkg.com更改为npmjs.org。
由此:
d3-dsv@1:
version "..."
resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.0.8.tgz#..."
integrity ...
Run Code Online (Sandbox Code Playgroud)
对此:
"d3-dsv@1":
"integrity" "..."
"resolved" "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.1.1.tgz"
"version" "..."
Run Code Online (Sandbox Code Playgroud)
这个 yark.lock 文件中的这些更改是否有问题?我应该做一些yarn替代npm安装吗?
我有以下数据类型:
data TestType a = TypeA a
| TypeB a
| TypeC a
Run Code Online (Sandbox Code Playgroud)
如何简化以下函数的模式匹配:
f (TypeA x) (TypeB y) = "No"
f (TypeA x) (TypeC y) = "No"
f (TypeB x) (TypeA y) = "No"
f (TypeB y) (TypeC x) = "No"
f (TypeC y) (TypeA x) = "No"
f (TypeC y) (TypeB x) = "No"
f (TypeA x) (TypeA y) = "yes!"
Run Code Online (Sandbox Code Playgroud)
总之,我应该只回答“是的!” 如果我收到两个 TypeA 数据输入,否则返回“否”。