問題タブ [language-construct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# でカスタム言語機能を実装する方法はありますか?
私はこれについてしばらく困惑しており、少し調べてみましたが、この件に関する議論は見つかりませんでした.
新しいループ構造のような簡単な例を実装したいとしましょう: do..until
do..while と非常によく似た書き方
これを有効な csharp に変換するには、次のようにします。
これは明らかに単純な例ですが、この性質のものを追加する方法はありますか? 構文の強調表示などを有効にするための Visual Studio 拡張機能として理想的です。
javascript - JavaScriptの構成とは正確には何ですか?
JavaScriptを学ぶにつれて、私はWebを調べて、Javascriptの構成要素への参照を数多く見ましたが、特にJavascriptのコンテキストでは、それらが何であるか、何でないかについての完全な定義を見つけることができないようです。
たとえば、「同様の質問」には、次のコードを特徴とする例につながるリンクがあります。
私が理解していることから、これは構成要素ですが、それらは何によって定義されていますか?
php - クラス名として定数を使用
このクラスの静的プロパティにアクセスするには、定数をクラス名として使用する必要があります。つまり、
これは、クラスCLASSNAME
が存在しないというエラーを返します。解決策はありますか?
php - PHP でオーバーライドされたオブジェクトの親クラスからメソッドを実行するにはどうすればよいですか?
これは重複した投稿である可能性がありますが、答えを検索すると、これを行う C、Java、および ColdFusion の方法にたどり着きました...
メソッドを持つクラス Afoo()
とクラス B が A を拡張し、さらに を持っているfoo()
場合、次のようなものを実行したいと思います。
ruby - Ruby で Loop Do Construct を使用する場合とその理由
最近、Loop Do を使用した問題/解決策に出くわしました。これまでRubyプログラミングを学んでいる中で、これを見たことはめったにありません(私はCS経験のない初心者です)。
解決
通常の「while」、「unless」、または「each」構造の代わりに「loop do」構造を使用するのに最適な時期を誰かに説明してもらえますか?
algorithm - 動的型付け言語での迅速な属性検索?
現在、動的型付け言語を開発しています。
開発中に私が直面している主な問題の 1 つは、実行時のシンボル検索を高速に行う方法です。
一般的な無料のグローバル シンボルとローカル シンボルについては、単純にインデックスを付けて、各スコープ (グローバルまたはローカル) にシンボルの配列を保持させ、インデックスを使用してすばやく検索します。私はこのアプローチにとても満足しています。
ただし、オブジェクトの属性の場合、問題ははるかに困難です。現在アクセスしているオブジェクトがわからないため、同じインデックス スキームを使用することはできません。したがって、どのインデックスを使用すればよいかわかりません。
私の言語で働きたいことを反映したPythonの例を次に示します。
検索をすばやく行うための巧妙なトリックを知っている人はいますか? 私はハッシュ マップとスプレイ ツリーについて知っているので、他のルックアップと同じくらい効率的に行う方法があれば興味深いです。
java - 「文字列...」とはどういう意味ですか?
コード内:
何が
平均?これはどのような構造ですか?
php - ECHO は FOR LOOP の 3 番目の exp で機能しませんが、PRINT は機能しますか?
これが有効な理由:
これにより構文エラーが発生します。
違いは何ですか?どちらも言語構造です。何が有効で何が有効でないかというルールはありますか?