小编che*_*bow的帖子

如何使用 CLI 禁用 eslint 中特定规则的自动修复?

我希望能够禁用 --fix 在控制台中为存储库运行 eslint 时修复的规则。这样做的原因是因为 --fix 会导致我们的 jsdoc eslint 规则出现不良行为。它在我们的项目中创建了无效的或有时是空的 jsdoc,这通常会导致更多的 eslint 规则(由于我们的配置)并导致大量的手动修复或删除。

我想运行 --fix 而不触及任何 jsdoc 规则,以便我可以手动完成 jsdoc - 而 eslint 修复所有其余规则。

我遇到了这个问题 - 但答案中提到的包不支持非核心插件。

ESLint 自动修复忽略规则

除了每次运行 linter 时修改 eslintrc 文件或使用 vscode 进行 linting 和修改 Web 编辑器的配置之外,我还能做些什么吗?对于较新的文件来说这不是什么大问题,但是当存在数百个我无法轻松自动修复的间距错误时,对旧文件进行 linting 是一件苦差事。

eslint

8
推荐指数
2
解决办法
7848
查看次数

flatMap究竟做了什么?

对于学校的编码工作,我必须做平板图的工作,但我完全不知道它做了什么,我已经在网上阅读了几页,并在我的教科书中阅读,但我仍然没有真正理解它的作用.我知道地图有什么作用,但由于某种原因,我很难将头部包裹在flatmap中.有人可以帮忙吗?谢谢.

只是为了添加更多信息 - 当我在线查看示例时,我会看到flatmap如何返回与地图不同的内容.但是当flatmap被调用时,它实际上在做什么呢?flatmap如何实际工作?它在返回结果之前做了什么?

scala flatmap

3
推荐指数
2
解决办法
651
查看次数

检查数组是否包含两个不同值的最快方法?

考虑以下数组:

['a', 'b', 'a'] //method should return true
['a', 'b', 'c'] //method should return true
['a', 'c', 'c'] //method should return false
Run Code Online (Sandbox Code Playgroud)

我想编写一个最有效地检查数组中是否存在“a”和“b”的方法。我知道我可以用一个简单的 for 循环来做到这一点

let a_counter = 0;
let b_counter = 0;
for (let i = 0; i < array.length; i++) {
    if (array[i] === 'a') {
        a_counter++;
    }
    if (array[i] === 'b') {
        b_counter++;
    }
}
return (a_counter > 0 && b_counter > 0);
Run Code Online (Sandbox Code Playgroud)

但这并不是很短。我可以这样做indexOf,但这会循环两次。我还考虑过使用如下集合:

const letter_set = new Set(array)
return (letter_set.has('a') && letter_set.has('b')) 
Run Code Online (Sandbox Code Playgroud)

但我对集合非常不熟悉,并且不知道这个解决方案是否可能比循环更昂贵。我知道has() …

javascript arrays

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

附加到列表模式匹配

我目前面临以下问题。

我的代码基本上具有以下情况:

val toList = this.toString.match {
  case "" => List[MyType]()
  case _  => this.val :: this.prev.toList
}
Run Code Online (Sandbox Code Playgroud)

显然不准确,但它的一般要点。它工作正常,但我希望将值以相反的顺序附加到列表中。有什么好的方法可以做到这一点吗?如果我尝试颠倒顺序并执行操作,Intellij 会抛出错误

this.prev.toList :: this.val
Run Code Online (Sandbox Code Playgroud)

并且如果我尝试使用 ++ 之类的操作。根据我的班级结构,我试图做的事情是不可能的吗?

当我尝试将 this.prev.toList 放在 this.val 之前时,我遇到的具体错误涉及“无法解析 ::”或我使用的任何符号。

是的,“这个”不是必需的——我把它包括在内是为了让我的问题更容易理解。

scala pattern-matching

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

Scala中构造函数的问题

已经有一段时间了,因为我完全使用了构造函数 - 当我必须在Scala中使用构造函数时,我自然会遇到麻烦.

我想要做以下事情:当我创建一个没有通过任何东西的新类时,它会创建一个空向量.

否则,如果它通过向量 - 我们使用该向量并定义它以与类一起使用.

我该怎么做呢?我以前有过

Class example{ 

val a: Vector[int] = Vector();
Run Code Online (Sandbox Code Playgroud)

然后我迷路了.我在考虑做类似的事情

Class example{ 


val a: Vector[Int] = Vector() 


def this(vector: Vector[Int]){ 
  this{ 
   a = vector
  }
 }
Run Code Online (Sandbox Code Playgroud)

但是我遇到了很多错误.有人可以帮忙吗?我正在尝试找到我的scala书但我找不到它 - 我知道它有一个很好的关于构造函数的部分.

constructor scala

0
推荐指数
2
解决办法
99
查看次数