On 07/01/2014 03:21 AM, Puming wrote:

> I can safely assume ref is better than pointer here

I agree.

> because it plays nicely with UFCS.

I don't understand that part. :) The following is the same program with just two differences: prompt() takes a pointer and 'server' is a pointer.

import std.conv;

struct Server
{
    string name;
    string ip;
    int port;
    string user;
}

string prompt(Server * server)
{
    return server.user ~ "@" ~ server.ip ~ ":" ~ server.port.to!string;
}

void main()
{
    auto server = new Server("bzzt", "192.168.0.1", 80, "nobody");
    string p = server.prompt;
}

Ali

Reply via email to