Skip to content

Remove Enum.fetch usage for MapSet#255

Merged
iamvery merged 1 commit intoelixirkoans:masterfrom
jechol:enhance/map_sets
Nov 9, 2020
Merged

Remove Enum.fetch usage for MapSet#255
iamvery merged 1 commit intoelixirkoans:masterfrom
jechol:enhance/map_sets

Conversation

@jechol
Copy link
Copy Markdown
Contributor

@jechol jechol commented Sep 23, 2020

Enum.fetch(@set, 0) usage should be discouraged as it only works for MapSet created with list size < 32.

So I think that koan should be removed.

@iamvery
Copy link
Copy Markdown
Collaborator

iamvery commented Oct 29, 2020

Good point. I see we call out the 33-element distinction a little further down. I think the purpose of the example is to set the stage for comparison and contrast with lists. Perhaps we should use Enum#member? instead. What do you think?

@jechol
Copy link
Copy Markdown
Contributor Author

jechol commented Nov 1, 2020

IMHO, sets are not similar to lists, so comparison is not necessary here.

And we shouldn't teach to newbies about implementation details something like magic number 32, which might change in future release.

@iamvery
Copy link
Copy Markdown
Collaborator

iamvery commented Nov 9, 2020

That's fair. I don't think the removal here is taking anything away. Thanks for the contribution!

@iamvery iamvery merged commit 0f97f4c into elixirkoans:master Nov 9, 2020
w0rd-driven pushed a commit to w0rd-driven/elixir-koans that referenced this pull request Jul 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants