プロパティにアクセスするたびにではなく、オブジェクトの初期化時にプロパティ値を1回計算するプロパティデコレータを作成したいとします。たとえば: class Foo:
def __init__(self, value):
self.value = value
@cached_property # How to implement this decorator?
が階層/ネストされたスライスのいくつかの並べ替えを行うにはnumpythonic /より多くの神託の方法があり、これをきれいにバージョンすなわち: _sum = 0
for i in np.arange(n):
_sum += someFunc(A[i,:])
を基本的に私はsomeFuncをマッピングしたい(配列をとりますどの形状のものであっても数値を返す)を計算し、結果を合計し
と私はブロックを取るために自分自身の創造のクラスに[]メソッドを定義したいと思います。私は次のようにしました。 class A
def self.[](*args, &block)
puts "I am calling #{block} on #{args}."
block.(*args)
end
end
私はこれを次のように呼び出すことができます。
Goがあり、ネストされた構造体のメンバーは、その親の構造体を経由して自動的にアクセスできますnice feature: // Server exposes all the methods that Logger has
type Server struct {
Host string
Port int
*log.Logger
}
// initialize t
私は、次のサンプル関数があります:私は理由with文の中の追加インデントの全機能本体の視覚的なスペースを失いたくない def Run(self):
with self._resource() as r:
# a lot of code uses |r|
pass
# end of 'with' statement
# end of function b
初期化可能な型を返す関数が必要です(特定の引数などで特定の方法で可能性があります)。同じ結果を得ることは他の多くの方法で可能ですが、私はこの種の構文的砂糖を特に探しています。 protocol P {
init()
}
extension Int: P {
public init() {
self.init()
}
}
// same exte