R6 を使用して、メソッドが特定のデータ型を返すことを強制したいのですが、これは可能ですか?
たとえば、次のことを考慮してください。
A = R6::R6Class("ClassA",
public=list(
getx = function() as.integer(1)
)
)
B = R6::R6Class("ClassB",inherit=A,
public = list(
getx = function() "ABCDEF"
)
)
関数getx()
が整数を返すようにする場合は、A のインスタンスで問題ありませんが、B の場合のように、サブクラスが異なる型を返さないようにしたいのです。つまり、関数に一貫性を持たせたいのです。実際に実装されている場所に関係なく、返されるもので。