digitalmars.D.learn - Multiply a string?
- Andy Valencia (9/9) Jun 07 In logging output, I often want indentation. In Python, the
- Sergey (10/14) Jun 07 I think there are many ways to do it
- Andy Valencia (4/6) Jun 07 Thanks! repeat() it is (though I just wrote on which avoids the
- Neto (2/17) Jun 21 is `repeat` from a native module? if so, which one?
- H. S. Teoh (6/16) Jun 21 std.range
- Neto (2/18) Jun 21 thanks
- Jabba Laci (10/12) Jun 21 I use this:
- Neto (2/14) Jun 21 very nice solution
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
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! AndyI 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
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
On Saturday, 7 June 2025 at 16:42:51 UTC, Sergey wrote:On Saturday, 7 June 2025 at 16:13:06 UTC, Andy Valencia wrote:is `repeat` from a native module? if so, which one?Which is to say, build a string by concatenating " " ddepth times. Is there a comparable idiom in dlang or Phobos? Thanks! AndyI 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 21
On Sat, Jun 21, 2025 at 04:18:37PM +0000, Neto via Digitalmars-d-learn wrote:On Saturday, 7 June 2025 at 16:42:51 UTC, Sergey wrote:[...]std.range T -- Elegant or ugly code as well as fine or rude sentences have something in common: they don't depend on the language. -- Luca De Vitis```d void main() { string error_message = "D's desing is far from perfect"; writeln(" ".repeat(5).join, "[INFO]:", Clock.currTime(), " - ", error_message); } ```is `repeat` from a native module? if so, which one?
Jun 21
On Saturday, 21 June 2025 at 16:23:42 UTC, H. S. Teoh wrote:On Sat, Jun 21, 2025 at 04:18:37PM +0000, Neto via Digitalmars-d-learn wrote:thanksOn Saturday, 7 June 2025 at 16:42:51 UTC, Sergey wrote:[...]std.range T```d void main() { string error_message = "D's desing is far from perfect"; writeln(" ".repeat(5).join, "[INFO]:", Clock.currTime(), " - ", error_message); } ```is `repeat` from a native module? if so, which one?
Jun 21
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?I use this: ```d import std.stdio; import std.array; // from here void main() { writeln("-".replicate(5)); // must be a string } ```
Jun 21
On Saturday, 21 June 2025 at 12:43:31 UTC, Jabba Laci wrote:On Saturday, 7 June 2025 at 16:13:06 UTC, Andy Valencia wrote:very nice solutionWhich is to say, build a string by concatenating " " ddepth times. Is there a comparable idiom in dlang or Phobos?I use this: ```d import std.stdio; import std.array; // from here void main() { writeln("-".replicate(5)); // must be a string } ```
Jun 21