December 07, 2010 free function on arrays & language operations | ||||
---|---|---|---|---|
| ||||
Hello again, I started to be found of defining types which basically are arrays with free functions, instead of creating a struct or class with methods. Not only we still have pseudo-method syntax (for arrays only), but this allows customizing the type when needed. But: is there a way to define functions corresponding to language operations (opEquals, opIndex, toString...) without creating a true type? Thank you, Denis -- -- -- -- -- -- -- vit esse estrany ☣ spir.wikidot.com |
December 07, 2010 Re: free function on arrays & language operations | ||||
---|---|---|---|---|
| ||||
Posted in reply to spir | spir:
> But: is there a way to define functions corresponding to language operations (opEquals, opIndex, toString...) without creating a true type?
You may find some trick to do something like that, but it's not how D is supposed to be used. In D operators belong in a struct/class/enum. "alias this" sometimes helps.
Bye,
bearophile
|
Copyright © 1999-2021 by the D Language Foundation