Why doesn't D have a in keyword for arrays?
The docs explains that you can use in only for associative arrays
but I don't see the reasons for such decision.
Example code:
void main()
{
auto v = ["r", "i", "o"];
assert ("r" in v);
}
That currently fails:
main.d(4): Error: in
On Wednesday, November 22, 2017 08:03:50 Fra Mecca via Digitalmars-d-learn
wrote:
> Why doesn't D have a in keyword for arrays?
>
> The docs explains that you can use in only for associative arrays
> but I don't see the reasons for such decision.
>
>
> Example code:
>
> void main()
> {
> auto v
On Wednesday, 22 November 2017 at 08:03:50 UTC, Fra Mecca wrote:
void main()
{
auto v = ["r", "i", "o"];
assert ("r" in v);
}
Also note that even if it wereimplemented, you search for 'r'
instead of "r". "r" is a string, but you would want to search for
a char.
On Wednesday, 22 November 2017 at 09:36:43 UTC, Dukc wrote:
On Wednesday, 22 November 2017 at 08:03:50 UTC, Fra Mecca wrote:
void main()
{
auto v = ["r", "i", "o"];
assert ("r" in v);
}
Also note that even if it wereimplemented, you search for 'r'
instead of "r". "r" is a stri
On Wednesday, 22 November 2017 at 10:32:48 UTC, lobo wrote:
On Wednesday, 22 November 2017 at 09:36:43 UTC, Dukc wrote:
On Wednesday, 22 November 2017 at 08:03:50 UTC, Fra Mecca
wrote:
void main()
{
auto v = ["r", "i", "o"];
assert ("r" in v);
}
Also note that even if it werei