标签: keyword

JavaScript中的yield关键字是什么?

我在JavaScript中听说过"yield"关键字,但我发现它的文档很差.有人可以解释我(或推荐一个解释的网站)其用途及其用途吗?

javascript yield keyword

218
推荐指数
9
解决办法
10万
查看次数

在python中计算字典中的关键字数量

我在字典中有一个单词列表,其值为=关键字的重复,但我只想要一个不同单词的列表,所以我想计算关键字的数量.有没有办法计算关键字的数量,还是有另一种方法我应该寻找不同的单词?

python dictionary count keyword

212
推荐指数
3
解决办法
38万
查看次数

类"函数声明"后"默认"是什么意思?

我见过default在类中的函数声明旁边使用过.它有什么作用?

class C {
  C(const C&) = default;
  C(C&&) = default;
  C& operator=(const C&) & = default;
  C& operator=(C&&) & = default;
  virtual ~C() { }
};
Run Code Online (Sandbox Code Playgroud)

c++ default declaration keyword c++11

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

Groovy:"def x = 0"中"def"的目的是什么?

在下面的一段代码中(取自Groovy Semantics Manual页面),为什么要使用关键字为赋值添加前缀def

def x = 0
def y = 5

while ( y-- > 0 ) {
    println "" + x + " " + y
    x++
}

assert x == 5
Run Code Online (Sandbox Code Playgroud)

def关键字可以被删除,这个片段将产生相同的结果.那么关键字的效果def什么?

groovy keyword

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

VB.NET相当于C#var关键字

是否存在与C#var关键字等效的VB.NET ?

我想用它来检索LINQ查询的结果.

c# linq vb.net var keyword

145
推荐指数
3
解决办法
9万
查看次数

除了"符号"之外,为什么Clojure还有"关键字"?

我从其他方面了解其他Lisps(特别是Scheme).最近我一直在读关于Clojure的文章.我看到它有"符号"和"关键字".符号我很熟悉,但没有关键字.

其他Lisps有关键字吗?关键字如何与除了具有不同符号(即:冒号)之外的符号不同?

lisp scheme clojure keyword

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

实际使用`stackalloc`关键字

有没有人stackalloc在C#编程时实际使用过?我知道它的作用是什么,但它出现在我的代码中的唯一一次是偶然的,因为Intellisense在我开始输入时建议它static,例如.

虽然它与使用场景无关,但stackalloc我实际上在我的应用程序中做了大量的遗留互操作,因此我偶尔会使用unsafe代码.但是,我通常会找到unsafe完全避免的方法.

而且由于.Net中单个线程的堆栈大小约为1Mb(如果我错了,请纠正我),我使用时更加保留stackalloc.

是否有一些实际案例可以说:"这对我来说是不正确的数据和处理不安全和使用stackalloc"?

c# keyword stackalloc

121
推荐指数
6
解决办法
2万
查看次数

方法签名中的新关键字

在执行重构时,我最终创建了一个类似下面示例的方法.为简单起见,数据类型已更改.

我之前有一个这样的赋值语句:

MyObject myVar = new MyObject();
Run Code Online (Sandbox Code Playgroud)

它是偶然重构的:

private static new MyObject CreateSomething()
{
  return new MyObject{"Something New"};
}
Run Code Online (Sandbox Code Playgroud)

这是我的剪切/粘贴错误的结果,但new关键字in private static new有效并编译.

问题:new关键字在方法签名中表示什么?我假设它是在C#3.0中引入的东西?

这有override什么不同?

c# methods keyword

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

Haskell:Where vs. Let

我是Haskell的新手,我对Where vs. Let感到非常困惑.它们似乎都提供了类似的目的.我已经阅读了WhereLet之间的一些比较,但我无法辨别何时使用每个.有人可以提供一些上下文或者一些示例,说明何时使用其中一个?

哪里与让

where子句只能在一个函数定义的电平来定义.通常,这与let定义的范围相同.唯一的区别是使用警卫时.该where条款的范围扩展到所有警卫.相反,let表达式的范围只是当前的函数子句和guard,如果有的话.

哈斯克尔作弊表

哈斯克尔维基是非常详细,并提供各种案件,但它使用的假设的例子.我觉得它的解释对初学者来说太简短了.

让我们的优势:

f :: State s a
f = State $ \x -> y
   where y = ... x ...
Run Code Online (Sandbox Code Playgroud)

Control.Monad.State

将无法工作,因为where指的是模式匹配f =,其中没有x在范围内.相比之下,如果你开始使用let,那么你就不会遇到麻烦了.

关于Let的优点的Haskell Wiki

f :: State s a
f = State $ \x ->
   let y = ... x ...
   in  y
Run Code Online (Sandbox Code Playgroud)

其中的优点:

f x
  | cond1 x   = a
  | cond2 …
Run Code Online (Sandbox Code Playgroud)

haskell where keyword let

109
推荐指数
5
解决办法
4万
查看次数

在Objective-C中使用`oneway void`的用例?

我在NSObject.h中找到了一个奇怪的关键字

- (oneway void)release;
Run Code Online (Sandbox Code Playgroud)

我搜索了网络,并了解到它与异步消息传递有关,它与Erlang的消息传递类似.

看来这可以做很多有趣的事情.这个关键字的一些好用例是什么?

syntax objective-c use-case keyword

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