タグ付けされた質問 「keyword」

キーワードは、言語によって識別子として使用される特別な単語です。これらは、コンパイラーまたはインタープリターで受け入れられる予約語であるため、変数または関数名として使用しないでください(または使用できません)。

11
C ++で新しいキーワードを使用する必要があるのはいつですか?
しばらくC ++を使用していて、新しいキーワードについて疑問に思っていました。単に、私はそれを使うべきか、そうでないのか? 1)新しいキーワードで... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2)新しいキーワードなし... MyClass myClass; myClass.MyField = "Hello world!"; 実装の観点からは、それらはそれほど異なっていないように見えます(しかし、確かに違います)...しかし、私の主要言語はC#であり、もちろん最初の方法は私が慣れているものです。 問題は、方法1がstd C ++クラスで使用するのが難しいことです。 どの方法を使用する必要がありますか? 更新1: 私は最近、スコープから外れる(つまり、関数から返される)大きな配列のヒープメモリ(またはfree store)に新しいキーワードを使用しました。以前はスタックを使用していたため、要素の半分がスコープ外で破損していましたが、ヒープの使用に切り替えることで、要素が正常に機能するようになりました。わーい! アップデート2: 私の友人は最近、newキーワードを使用するための簡単なルールがあると私に言った。タイプするたびにnew、タイプしてくださいdelete。 Foobar *foobar = new Foobar(); delete foobar; // TODO: Move this to the right place. これは、常に削除をどこかに置く必要があるため(つまり、切り取りしてデストラクタなどに貼り付ける場合)、メモリリークを防ぐのに役立ちます。

18
Cの「登録」キーワード?
何をしないregisterキーワードは、C言語でいますか?私はそれが最適化に使用されるが、どの標準でも明確に定義されていないことを読みました。それはまだ関連していますか?そうであれば、いつ使用しますか?
273 c  memory  keyword 


22
Javaにgotoステートメントはありますか?
私はこれについて混乱しています。私たちのほとんどは、Javaにはgotoステートメントがないと言われています。 しかし、Javaのキーワードの1つであることがわかりました。どこで使用できますか?使えないのに、なぜJavaにキーワードとして含まれていたのか?
259 java  syntax  keyword  goto 

14
JavaScriptのyieldキーワードは何ですか?
JavaScriptで「yield」キーワードについて聞いたことがありますが、それについてのドキュメントは非常に貧弱です。誰かがその使用法とその使用目的を説明してくれますか(または説明するサイトを勧めます)。

5
Pythonで辞書のキーワードの数を数える
辞書に単語のリストがあり、値=キーワードの繰り返しですが、明確な単語のリストしか必要ないため、キーワードの数を数えたいと考えています。キーワードの数を数える方法はありますか、それとも別の単語を探す必要がある別の方法はありますか?


6
Groovy:「def x = 0」の「def」の目的は何ですか?
次のコード(Groovyセマンティクスのマニュアルページから抜粋)では、割り当ての前にキーワードを付けるのはなぜdefですか。 def x = 0 def y = 5 while ( y-- > 0 ) { println "" + x + " " + y x++ } assert x == 5 defキーワードを除去することができ、このスニペットは、同じ結果を生成します。では、キーワードの効果は何defですか?
180 groovy  keyword 


5
`stackalloc`キーワードの活用
stackallocC#でのプログラミング中に実際に使用した人はいますか?何が行われているのかはわかっていますが、コードに表示されるのは偶然staticです。たとえば、を入力し始めるとIntellisenseが示唆するためです。 これはの使用シナリオとは関係ありませんがstackalloc、実際にはアプリでかなりの量のレガシー相互運用を行っているため、時々unsafeコードを使用することに頼ることができました。しかし、それでも私は通常、unsafe完全に回避する方法を見つけます。 また、.Netの単一スレッドのスタックサイズは〜1Mb(間違っている場合は修正してください)であるため、を使用することはできませんstackalloc。 「これは私が危険にさらして使用するためのデータと処理の正確な量です」と言うことができるいくつかの実際的なケースはありますstackallocか?
134 c#  keyword  stackalloc 

6
Clojureに「記号」に加えて「キーワード」があるのはなぜですか?
私はずっと前から、他のLisp(特にScheme)についての知識を持っています。最近、私はClojureについて読んでいます。「記号」と「キーワード」の両方があることがわかります。私がよく知っているが、キーワードではない記号。 他のLispにはキーワードがありますか?キーワードは、表記が異なる(つまり、コロン)以外の記号とどのように異なりますか?
130 lisp  clojure  scheme  keyword 

5
Haskell:Let vs. Let
私はHaskellを初めて使用するので、Where対Letで非常に混乱しています。どちらも同じような目的を提供しているようです。WhereとLetの比較をいくつか読んだことがありますが、それぞれをいつ使用するかを見分けるのに問題があります。誰かがコンテキストを提供したり、場合によってはどちらを使用するかを示すいくつかの例を提供してもらえますか? どこでvs. Let where句は、関数定義のレベルで定義することができます。通常、これはlet定義の範囲と同じです。唯一の違いは、ガードが使用されている場合です。where条項の範囲はすべてのガードに及びます。対照的に、let式のスコープは、現在の関数句とガード(存在する場合)のみです。 Haskellチートシート Haskellのウィキは非常に詳細であり、様々な例を提供していますが、仮想的な例を使用しています。初心者には説明が短すぎます。 Letの利点: f :: State s a f = State $ \x -> y where y = ... x ... Control.Monad.State whereはパターンマッチングf =を参照するため、機能しません。xはスコープ内にありません。対照的に、letから始めていれば、問題はありません。 Letの利点に関するHaskell Wiki f :: State s a f = State $ \x -> let y = ... x ... in y 場所の利点: …
117 haskell  keyword  where  let 

8
メソッドシグネチャの新しいキーワード
リファクタリングの実行中に、次の例のようなメソッドを作成してしまいました。単純化のためにデータ型が変更されました。 私は以前に次のような割り当てステートメントを持っていました: MyObject myVar = new MyObject(); これは偶然にこれにリファクタリングされました: private static new MyObject CreateSomething() { return new MyObject{"Something New"}; } これは私の側での切り取り/貼り付けエラーの結果でしたが、newキーワードin private static newは有効でコンパイルされます。 質問:newキーワードはメソッドシグネチャで何を意味しますか?C#3.0で導入されたものだと思いますか? これはどう違いますoverrideか?
113 c#  methods  keyword 

7
関数内の `static`キーワード?
私はDrupal 7のソースを探していましたが、これまで見たことのないものを見つけました。私はphpのマニュアルを最初に見てみましたが、これらの例は説明されていませんでした。 キーワードstaticは関数内の変数に対して何をしますか? function module_load_all($bootstrap = FALSE) { static $has_run = FALSE
109 php  function  static  keyword 

2
Objective-Cでの「oneway void」の使用例?
NSObject.hで奇妙なキーワードを見つけました - (oneway void)release; 私はWebを検索し、それが非同期メッセージパッシングに関連していることを学びました。これは、Erlangのメッセージパッシングと似ています。 これは多くの興味深いものを作ることができるようです。このキーワードの良いユースケースは何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.