On Sunday, 31 July 2022 at 15:01:21 UTC, pascal111 wrote:

I don't know how "assert" works, if you explained it I'll be able to get the idea of your suggestion to apply the appropriate changes on my code.

**// This code runs forever:**
```d
  string str;
  assert(str is null);

  str = "test";
  assert(str !is null);
  assert(str.length >= 1);

  str = "";
  assert(str !is null);
  assert(str.length == 0);

  int count;
  assert(count == 0); // true

  assert(true);
  while(true) { // endless loop }

```


**// This code runs in a little bit:**
```d
  count = 100;
  //assert(count); /* or:
  assert(count > 1); //*/

  while(--count) { }
  assert(count); // false and assert error

```


But if it's because of typos, it's ok. Lets continue...

I think "typos" are mistakes of typing? I'm not sure.

Yes, typos == "mistakes of typing" for example:

```d
  void main()
{
  import std.string : split;
  auto test = "I hav e a car  s";
  auto result = split!string(test, " ");
  // ["I", "hav", "e", "a", "car", "", "s"]

  auto tilly = result[2]; // extra character
  auto solecism = result[3]; // car is plural
  auto doubled = result[5]; // doubled separetor

  import std.stdio : writeln;
  writeln(tilly, solecism, doubled);
}
```
SDB@79


Reply via email to