www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Multiply a string?

reply Andy Valencia <dont spam.me> writes:
In logging output, I often want indentation.  In Python, the 
output is built like:

```
print(" " * ddepth, "data at this level: ", datum)
```

Which is to say, build a string by concatenating " " ddepth 
times.  Is there a comparable idiom in dlang or Phobos?

Thanks!
Andy
Jun 07
parent reply Sergey <kornburn yandex.ru> writes:
On Saturday, 7 June 2025 at 16:13:06 UTC, Andy Valencia wrote:
 Which is to say, build a string by concatenating " " ddepth 
 times.  Is there a comparable idiom in dlang or Phobos?

 Thanks!
 Andy
I think there are many ways to do it The simplest that comes to my mind: ```d void main() { string error_message = "D's desing is far from perfect"; writeln(" ".repeat(5).join, "[INFO]:", Clock.currTime(), " - ", error_message); } ```
Jun 07
parent Andy Valencia <dont spam.me> writes:
On Saturday, 7 June 2025 at 16:42:51 UTC, Sergey wrote:
 I think there are many ways to do it
 The simplest that comes to my mind:
Thanks! repeat() it is (though I just wrote on which avoids the interim representation, so no join() needed). Andy
Jun 07