String and opBinary
    Zhenya 
    zheny at list.ru
       
    Fri Jun  1 12:37:36 PDT 2012
    
    
  
This code work
import std.stdio;
struct String
{
	string data;
	alias data this;
	this(string s)
	{
		data = s;
	}
	String opBinary(string op : "*")(string word)
	{
		string temp;
		foreach(letter; word)
		{
			temp ~= data;
		}
		return String(temp);
	}
};
string opBinary(string op : "*")(string data, string word)
{
	string temp;
	foreach(letter; word)
	{
		temp ~= data;
	}
	return temp;
}
void main()
{
	String word = "foo";
	String secretword = String("_") * word;
  	//string secretword = "_".opBinary!"*"(word); // compile
	writeln(secretword); // output : ___
}
    
    
More information about the Digitalmars-d-learn
mailing list