structs inheriting from and implementing interfaces

Mengu mengukagan at gmail.com
Fri Dec 29 20:00:33 UTC 2017


On Friday, 29 December 2017 at 13:08:38 UTC, rikki cattermole 
wrote:
> On 29/12/2017 12:59 PM, rjframe wrote:
>> On Fri, 29 Dec 2017 12:39:25 +0000, Nicholas Wilson wrote:
>> 
>>> [...]
>> 
>> I've actually thought about doing this to get rid of a bunch 
>> of if
>> qualifiers in my function declarations. `static interface {}` 
>> compiles but
>> doesn't [currently] seem to mean anything to the compiler, but 
>> could be a
>> hint to the programmer that nothing will directly implement 
>> it; it's a
>> compile-time interface. This would provide a more generic way 
>> of doing
>> stuff like `isInputRange`, etc.
>
> Or we could get signatures, which are even better still!

+6666 for SML style signatures!


More information about the Digitalmars-d-learn mailing list