問題タブ [phobos]
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.
d - Phobos または Tango を使用する必要がありますか?
D を学ぶことにしましたが、どの標準ライブラリを使用すればよいか迷っています。Phobos または Tango を使用する必要がありますか? それぞれの長所と短所は何ですか?
d - D標準ライブラリの現在の状況は?
フォボスとタンゴの2つがあります。私の知る限り、それらは冗長で互換性がありません。彼らに加わる予定はありますか?もしそうなら、それはいつ起こりますか?
arrays - 文字列が配列にあるかどうかをDでチェックインしますか?
配列内の文字列の出現を確認するにはどうすればよいですか?ループできるのは確かですが、標準機能はありますか?
最初に私はしました:
in
しかし、連想配列でのみ機能すると不満を漏らしました。
phobosのドキュメントをすばやく検索しようとしましたが、配列に関連するモジュールが見つかりませんでした。
それで、何かありますか、それとも手動でループする必要がありますか?
編集:
私はD1、phobosにいます。
d - D 言語には複数の標準ライブラリがあり、GC に問題がありますか?
D がどれだけ成熟して安定しているか、C/C++ の代わりになるかどうか疑問に思っています。
現在、2 つの標準ライブラリ (Phobos と Tango) があることを知っています。統一された標準ライブラリがないということはまだあるのでしょうか?
さらに、言語には GCed/non-GCed コードの境界に問題があると少し前に聞きました。D Web サイトでそれに関する参照が見つからなかったので、この問題はまだ本当ですか?
coding-style - D/フォボス スタイルガイド
フォボスのソースを見始めたところですが、いくつかの異なるスタイルとコメントアウトされたコードが散らばっています。
Web 側のスタイル ガイドは非常に小さく、2006 年の壊れたリンクと 2004 年の別のリンクしか見つかりませんでした...
より新しい、より包括的なガイドはありますか?
PS: もともと D.learn ニュースグループで質問されたのですが、何も答えが得られなかったので、暗闇でのショットかもしれませんが、ここで試してみようと思いました
enums - Phobos が定数に enum を使用するのはなぜですか?
enum
Phobosが定数の定義に使用するのはなぜですか? たとえば、std.math では次のようになります。
グローバルを使用しないのはなぜimmutable
ですか? enum
以上のメリット・デメリットはimmutable
?
map - D2 のメンバ関数で std.algorithm.map を使用する
私は持っている:
私は代わりに(同等に)言うことができるようにしたい:
実装するにはどうすればよいgetAllBars()
ですか?
私はこのようなものを考え出した:
ただし、スコープ外になるパラメーターにgetBar
依存するため、もちろんそれを行うことはできません。ローカルまたはthis
を作成しようとする場合も同様です。で関数オブジェクトを作成することも考えましたが、それらを使用することはできません(できますか?)。function
delegate
opCall
map
いくつかの要件:
- 返される範囲は遅延でなければなりません (したがって、最初に配列にコピーしないでください)。
getBar
それがデータを取得する唯一の方法であると仮定します。- マップをクラスでカプセル化したい (つまり、マップを呼び出しサイトに移動しない)。
stack - D でのスタックベースのオブジェクトのインスタンス化
私は D を学んでいますが、エラーが発生して混乱しています。
次の点を考慮してください。
完全に立派な結果をもたらします:
ここで、マネージド ヒープを使用する代わりにスタックで PerformanceCounter を初期化しようとするとどうなるかを考えてみましょう。
収量:
私は困惑しています。なぜこれが壊れるのかについての考えはありますか?(Mac OS X 10.6.4 では DMD 2.049)。n00bを助けてくれてありがとう。
binary-search - D 2.0(Phobos)での二分探索?
それは私だけですか、それともPhobosに二分探索機能はありませんか?独自のコンパレータ関数で検索したい事前にソートされた配列がありますが、std.algorithmsまたはstd.containersに何も見つかりません。
ありがとう!
d - Dでテキストファイルを読む
Dのテキストファイルを読むための万能の(多かれ少なかれ)方法はありますか?
要件は、関数がエンコーディングを自動検出し、ファイルのデータ全体をastring
や。などの一貫した形式で提供することdstring
です。BOMを自動検出し、適切に解釈する必要があります。
試しstd.file.readText()
ましたが、異なるエンコーディングをうまく処理できません。
(もちろん、これはゼロ以外の失敗率になります、そしてそれは私のアプリケーションにとって許容できます。)