問題タブ [skylark]

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.

0 投票する
1 に答える
551 参照

struct - メソッドを持つひばり構造体

ここに私がやろうとしたことがありますが、うまくいきます。便利だと思いますが、ハックのように感じるので、将来壊れるのではないかと心配しています.

私は大規模なプロジェクトを Bazel に変換することに取り組んでおり、次のような多くのローカル ラッパーがあります。

これには多くのloadコマンドが必要であり、煩わしく、繰り返し発生するエラーの原因となります。通常の Python であれば、モジュール全体をインポートするだけです。しかし、Skylark では関数を 1 つずつロードする必要があります。

構造体を使用して、個々のロードの必要性を取り除くことができます。

my.bzl

さまざまなBUILDファイルで:

上にも書きましたが、すべてうまくいきます。ネイティブ ルールのラッパーやその他のさまざまな機能に if を使用できます。

しかし、私は言語を乱用していますか?将来壊れる可能性はありますか?

ありがとう。