小编Adi*_*ngh的帖子

如何仅在ES2015中生成从0到n的数字范围?

我一直发现rangeJavaScript中缺少函数,因为它在python和其他版本中可用?有没有简洁的方法来生成ES2015中的数字范围?

编辑:我的问题与提到的副本不同,因为它特定于ES2015而不是ECMASCRIPT-5.此外,我需要范围从0开始而不是特定的起始编号(尽管如果那样会很好)

javascript arrays ecmascript-6

97
推荐指数
8
解决办法
8万
查看次数

如何根据名称删除docker镜像?

我想删除名称包含给定字符串(imagename)的所有版本的docker图像.
我尝试了以下,但它似乎不起作用:

docker images | grep 'imagename' | xargs -I {} docker rmi

docker

69
推荐指数
7
解决办法
4万
查看次数

JavaScript尾调用函数是否已优化?

我一直试图Tail call optimization在JavaScript的上下文中理解并编写了下面的递归和尾递归方法factorial().

递归:

function factorial (n) {
  if (n < 2) {
    return 1;
  } else {
    return n * factorial(n-1);
  }
}
Run Code Online (Sandbox Code Playgroud)

尾递归:

function factorial (n) {
  function fact(n, acc) {
    if (n < 2) {
      return acc;
    } else {
      return fact(n-1, n * acc);
    }
  }

  return fact(n, 1)
}
Run Code Online (Sandbox Code Playgroud)

但我不确定tail-recursive该函数的版本是否会被JavaScript编译器优化,因为它是在Scala等其他语言中完成的.有人可以帮我解决这个问题吗?

javascript recursion tail-recursion

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

Babel和TypeScript之间的主要区别是什么

我知道TypeScript用于编写Angular2,这对于想要进入Angular2的人来说可能是一个更好的选择,但是当我看到Babel时,它看起来非常像TypeScript.

我注意到很多知名公司都坚持巴贝尔.

一些问题:

  1. 它们相互之间有什么优势?
  2. 这使他们成为项目/开发人员的更好或更差的选择?
  3. 它们之间的主要区别是什么?它们的独特之处是什么?

javascript typescript babeljs

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

如何扩展/覆盖Angular Material $ mdDialog.show中的默认选项?

TL; DR:我需要一种覆盖默认选项的方法,使用提供程序(如任何其他角度模块 - 随机示例)提供我的Angular Material(特别是在Material Dialog上).

我一直在寻找一种方法来自定义默认选项Angular Material Modal,但没有任何可用的结果.

就像我在其他插件/模块上使用的那样,这种方式可以通过使用provider.看看材料的核心(1.0.8)我试图使用这样的setDefaults方法设置选项(假设我只想暂时禁用背景):

app.config(['$mdDialogProvider', function($mdDialogProvider){
    console.log($mdDialogProvider); 
    // ^ $get/addMethod/addPreset/setDefaults

    var defaults = {
        options: function(){
            return {
                hasBackdrop: false
            }
        }
    }
    $mdDialogProvider.setDefaults(defaults);
}]);
Run Code Online (Sandbox Code Playgroud)

现在当我检查onComplete回调选项时:

在此输入图像描述

因此,您可以看到该hasBackdrop选项已更新,但模式不再起作用,所以我想我错过了一些东西.

你知道如何以适当的方式扩展角度默认值吗?

谢谢

更新:没有.setDefaults活动的选项对象(de initial state)

在此输入图像描述

注意:我已从他们的核心复制transformTemplate并添加到我的默认对象中,但结果是相同的.我可以看到DOM更新,控制台没有错误,但模态不可见.

javascript decorator angularjs angular-material

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

如何删除git藏匿范围?

我想删除除最近的所有藏匿点之外的所有藏匿点git stash list.

例如,我想在单个git命令中删除存储13:

stash@{0}: On master: Test related changes
stash@{1}: On master: Tets
stash@{2}: On master: Integrate bunyan logging and http2
stash@{3}: On master: Integrate bunyan logging and http2
Run Code Online (Sandbox Code Playgroud)

我查了这个答案/sf/answers/401592901/,但它适用于只删除一个藏匿点.是否有任何git命令删除一系列的stashes?

git git-stash

14
推荐指数
3
解决办法
3735
查看次数

为什么递归生成器功能在ES2015中不起作用?

我试图理解ES2015中的生成器,并用它创建了一个递归因子函数.但它不起作用.我已经提到已经存在的问题像这样的话题,但它并不能帮助.

function* fact (n) {
   if (n < 2) {
     yield 1;
   } else {
     yield* (n * fact(n-1));
   }
}

let b = fact(5);
console.log(b.next()); 
Run Code Online (Sandbox Code Playgroud)

任何人都可以找到我在这里缺少的明显问题吗?我在JSFiddle中使用它与JavaScript-1.7 在这里

javascript recursion generator ecmascript-6

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

如何从谷歌导入和使用CGO Brotli实现?

我正在尝试导入并使用谷歌的cbrotli实现,如下所示:

import (
    "fmt"
    "io/ioutil"

    cbrotli "github.com/google/brotli/go/cbrotli"
)
Run Code Online (Sandbox Code Playgroud)

但是在尝试运行程序时出现以下错误:

learn-go [master??] % CGO_CFLAGS="-I /dev/projects/go/learn-go/src/brotli/c/include/brotli" go run cmd/compress/main.go
# github.com/google/brotli/go/cbrotli
src/github.com/google/brotli/go/cbrotli/reader.go:13:10: fatal error: 'brotli/decode.h' file not found
#include <brotli/decode.h>
Run Code Online (Sandbox Code Playgroud)

我不知道如何传递一些C标志以确保我可以使用brotli实现

go cgo brotli

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

如何打印未来值进行调试?

我最近开始在 Rust 中使用 futures,但我找不到任何方法来打印 future 值以进行调试。即使使用格式化助手,我也会收到此错误:

^^^^^^^^ `futures::Future<Item=hyper::Response, Error=hyper::Error>` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`
Run Code Online (Sandbox Code Playgroud)

对于下面的代码

#[cfg(test)]
println!(">>>>>>>> Future value returned {:?}", future);
Run Code Online (Sandbox Code Playgroud)

是否有任何现有的解决方案(宏)来调试这个?

future rust

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

使用数字文字但不是数字常量的移位运算符错误

我在 go 中执行 shift 操作时invalid operation: 1 << bucketCntBits (shift count type int, must be unsigned integer)出错,尝试在 go inside main()body 中声明文字时出错失败文字示例:https : //play.golang.org/p/EqI-yag5yPp

func main() {
    bucketCntBits := 3 // <---- This doesn't work
    bucketCnt     := 1 << bucketCntBits
    fmt.Println("Hello, playground", bucketCnt)
}
Run Code Online (Sandbox Code Playgroud)

当我将班次计数声明为常数时,班次运算符就起作用了。工作常数示例:https : //play.golang.org/p/XRLL4FR8ZEl

const (
    bucketCntBits = 3 // <---- This works
)

func main() {

    bucketCnt     := 1 << bucketCntBits
    fmt.Println("Hello, playground", bucketCnt)
}
Run Code Online (Sandbox Code Playgroud)

为什么常量有效而文字不适用于移位运算符?

constants literals go

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