1

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 の場合のように、サブクラスが異なる型を返さないようにしたいのです。つまり、関数に一貫性を持たせたいのです。実際に実装されている場所に関係なく、返されるもので。

4

1 に答える 1