Re: Comparing slice to an Array in assert

2024-06-11 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
On 11/06/2024 9:51 PM, madwebness wrote: Ah, my mistake. With the regular expression adjusted to `r"^[A-Z]+(=.*)?$"` it works just fine. Thank you very much for running the code for me. All very simple, I'm just new to the language. All good, happy to help! We also have people on Discord and

Re: Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
On Tuesday, 11 June 2024 at 09:48:36 UTC, madwebness wrote: On Tuesday, 11 June 2024 at 09:29:05 UTC, madwebness wrote: My version that runs: Ran the code exactly as you posted. It works and I found the issue. Apparently, if I add =* to the end of the last element, the assertion fails with t

Re: Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
On Tuesday, 11 June 2024 at 09:29:05 UTC, madwebness wrote: My version that runs: Ran the code exactly as you posted. It works and I found the issue. Apparently, if I add =* to the end of the last element, the assertion fails with the error. ``` auto words = ["HELLO", "world", "hi", "ENDOFT

Re: Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
On Tuesday, 11 June 2024 at 09:17:21 UTC, madwebness wrote: While I do understand what you're saying, I'm not sure I understand how to fix the code. With the following function definition what the function returns is correct and the problem is in the unittest code. Note that `writeln()` print

Re: Comparing slice to an Array in assert

2024-06-11 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
On 11/06/2024 9:17 PM, madwebness wrote: On Tuesday, 11 June 2024 at 08:44:25 UTC, Richard (Rikki) Andrew Cattermole wrote: There are two more corrections to make. Both in sliceIt. Note: array is a function not a type and is for ranges, slices are built in language concept. Associate Arrays

Re: Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
On Tuesday, 11 June 2024 at 08:44:25 UTC, Richard (Rikki) Andrew Cattermole wrote: There are two more corrections to make. Both in sliceIt. Note: array is a function not a type and is for ranges, slices are built in language concept. Associate Arrays (map) use the syntax ``Type[Type]``. Whi

Re: Comparing slice to an Array in assert

2024-06-11 Thread Richard (Rikki) Andrew Cattermole via Digitalmars-d-learn
There are two more corrections to make. Both in sliceIt. Note: array is a function not a type and is for ranges, slices are built in language concept. Associate Arrays (map) use the syntax ``Type[Type]``.

Re: Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
On Tuesday, 11 June 2024 at 08:29:06 UTC, madwebness wrote: unittest { auto words = ["HELLO", "world", "hi", "ENDOFTHERUNWAY"]; auto resulting_arr = sliceIt(["world", "hi"]); assert(resulting_arr == ["world", "hi"]); } Correction here, I, of course, meant: ``` auto resulting_arr = slice

Comparing slice to an Array in assert

2024-06-11 Thread madwebness via Digitalmars-d-learn
I was following the documentation here: http://dlang.org.mirror/spec/arrays.html#slicing and I'm having a problem comparing the returned Slice from a function with an array. Here's the simplified code: ``` import std.stdio; import std.regex; import std.string; import std.array; auto sliceIt(