Thread overview
Anonymous class
Oct 12, 2016
tcak
Oct 12, 2016
tcak
Oct 12, 2016
ag0aep6g
Oct 12, 2016
Adam D. Ruppe
October 12, 2016
I feel like I remember that this was added to D a while ago, but I am not sure. Is it possible to create anonymous classes?

public interface Runnable{
    void run();
}


runIt( new Runnable(){
    void run(){
        /* do stuff */
    }
});

I want to do this without making the things any complex.
October 12, 2016
On Wednesday, 12 October 2016 at 11:56:21 UTC, tcak wrote:
> I feel like I remember that this was added to D a while ago, but I am not sure. Is it possible to create anonymous classes?
>
> public interface Runnable{
>     void run();
> }
>
>
> runIt( new Runnable(){
>     void run(){
>         /* do stuff */
>     }
> });
>
> I want to do this without making the things any complex.

Hmm. Yeah, after playing around, and some clues from net search. I found it.

runIt( new class Runnable{
     void run(){
         /* do stuff */
     }
});

October 12, 2016
On 10/12/2016 01:56 PM, tcak wrote:
> I feel like I remember that this was added to D a while ago, but I am
> not sure. Is it possible to create anonymous classes?
>
> public interface Runnable{
>     void run();
> }
>
>
> runIt( new Runnable(){
>     void run(){
>         /* do stuff */
>     }
> });

runIt(new class Runnable { void run() { /* do stuff */ }});

https://dlang.org/spec/class.html#anonymous
October 12, 2016
On Wednesday, 12 October 2016 at 11:56:21 UTC, tcak wrote:
> I feel like I remember that this was added to D a while ago

It has been there since the beginning, more or less, as long as I can remember.