小编Bab*_*ess的帖子

Visual Studio代码和Babel插件

VS Code是否可以针对Babel w/plugins验证代码?我正在为Javascript尝试一些新的提议语法功能,并希望linter能够理解新语法.

我正在使用Babel 7.

也许VS Code可以检查编译文件中的错误然后使用源代码突出显示代码中的错误?

babel visual-studio-code

10
推荐指数
0
解决办法
2146
查看次数

Async/await分配给对象键:它是并发的吗?

我知道这样做:

const resultA = await a()
const resultB = await b()
// code here
Run Code Online (Sandbox Code Playgroud)

是有效的

a().then( resultA => {
   b().then( resultB => {
      // code here
   })
})
Run Code Online (Sandbox Code Playgroud)

基本上,a()运行然后 b()运行.我嵌套它们以显示resultA和resultB都在我们的范围内; 然而这两个功能都没有立即运行.

但是这个怎么样:

const obj = {
  result1: await a(),
  result2: await b()
}
Run Code Online (Sandbox Code Playgroud)

做一个()和b()同时运行?

以供参考:

const asyncFunc = async (func) => await func.call()
const results = [funcA,funcB].map( asyncFunc )
Run Code Online (Sandbox Code Playgroud)

我知道这里funcA并且funcB同时运行.

奖金:

你将如何表示对象分配

const obj = {
  result1: await a(),
  result2: await b()
}
Run Code Online (Sandbox Code Playgroud)

使用 …

javascript async-await es6-promise ecmascript-2017

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

思考在榆树中看到的模式名称以及其他类似案例

我现在是FP的学生.当我查看不同函数语言的不同语法提供时,我在Elm示例代码中遇到了一个模式.我很好奇.

这是示例代码

myList = [{foo = "bar1"},{foo = "bar2"}]    
foos = myList |> List.map .foo
Run Code Online (Sandbox Code Playgroud)

在这里的最后一行,List.map正在通过.foo.我相信这种风格被称为无点,但是将属性传递给List.map函数的具体模式又如何呢?

这是更常见的事情吗?是否可以在Haskell中执行此操作?F#?Scala呢?谢谢你的帮助.

这里的模式的正式(或非正式?)名称是什么?对象的属性用作获取对象并在其上调用所述属性的函数的简写?

f# haskell scala pointfree elm

5
推荐指数
2
解决办法
191
查看次数

gcloud“配置设置项目”有效,但无法获取项目?

我是新来的gcloud。我创建了一个名为的项目,playground但似乎无法使用它。这是我在终端上的命令

$ gcloud config set project playground
Updated property [core/project].

$ gcloud compute instances create --zone us-west1-a playground-instance
ERROR: (gcloud.compute.instances.create) Could not fetch resource:
- Failed to find project playground
Run Code Online (Sandbox Code Playgroud)

我很困惑!这可能是路径问题吗?

这是我尝试过的。

  1. 首先,我认为可能是路径问题。我/Users/macuser/google-cloud-sdk/bin进去了$PATH。我还需要其他东西吗?

  2. 我已确保正确的用户通过登录,gcloud auth list并另外使用gcloud config set account ...

任何意见或建议,不胜感激。


附加信息

$ gcloud config list              
[core]
account = babak@hemaka.com
disable_usage_reporting = True
project = playground

Your active configuration is: [playground]
Run Code Online (Sandbox Code Playgroud)

google-compute-engine google-cloud-platform gcloud

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

升级后从 systemctl 中删除 postgresql 服务

在 Debian 上升级 Postgresql 版本后,我注意到旧版本的 postgres 继续出现。

$ systemctl | grep postgresql

postgresql@oldversion-main.service    loaded failed failed     PostgreSQL Cluster oldversion-main

postgresql@newversion-main.service    loaded active running      PostgreSQL Cluster newversion-main
Run Code Online (Sandbox Code Playgroud)

如何删除“旧版本”?

附注。我已经使用删除了“旧版本”apt-get remove

谢谢

debian upgrade systemctl

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

理解Substitution /`ap`类型签名和不同实现(函数式编程)的困惑

我是函数式编程的学生,对不起,如果我的问题听起来很奇怪 - 我试图围绕函数的给定类型签名以及如何实现它们.

看签名ap(换人)

https://gist.github.com/Avaq/1f0636ec5c8d6aed2e45

(a ? b ? c) ? (a ? b) ? a ? c

在这里给出

const S = f => g => x => f(x)(g(x));

我认为我理解.f是采用两个参数,功能ab返回c.g是一个获取a和返回的函数b.所以g(a)返回b,因此f(a)(b)可以写为f(a)(g(a)),返回c.

g(a)是替代b

好的,现在我正在寻找一个仍然有意义的不同实现:

https://github.com/sanctuary-js/sanctuary-type-classes/tree/v7.1.1#ap--applyf--fa-bfa---fb

ap(Identity(Math.sqrt), Identity(64))

类型签名

  1. (f (a -> b), f a) -> f b

看起来很像

  1. (a ? b ? c) …

functional-programming category-theory ramda.js fantasyland sanctuary

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