問題タブ [protocol-oriented]

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 に答える
4568 参照

swift - 不変値で変更メンバーを使用することはできません: 'self' は不変です

このエラーが発生する理由がわかりません。SomeController構造体ではなくクラスであり、不変ではありません。これに対する回避策はありますか?

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

swift - CustomDebugStringConvertible に準拠したネストされた複合オブジェクト構造をきれいに印刷する方法

親オブジェクトと各子オブジェクトが CustomDebugStringConvertible プロトコルに準拠している複合オブジェクト構造を (子オブジェクトのインデントを使用して) きれいに印刷しようとしています。

これまでの私のコードは次のとおりです。

上記のコード スニペットの出力は次のとおりです。

ただし、次のように印刷したいと思います。

コードの一般的な構造を維持しながら、これを達成するための最良の方法は何ですか?

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

ios - protocol プロパティの Swift の異なるデフォルト実装

このようなプロトコル拡張でデフォルト値を指定できることは知っています

しかし、このプロトコルに準拠するすべてのクラスまたは構造体のプロパティを実装せずに、このようなプロトコルの異なる実装に対して異なるデフォルト値を持つ方法はありますか?

または、このようなことを行うための同様のパターンはありますか?