Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If I'm writing ruby I'd prefer Array#select for this task.


That’s an alias for `find_all`.


I'm aware of that. I prefer the *ect methods only because they've always seemed to be more popular amongst Rubyists.


That's one beautiful thing about Ruby. There's not just one way to do it, which means that .select and .find_all may be aliases but both are valid and will show up, depending on the author's preference.


Honestly, that sounds like a nightmare to me!


I love Ruby, but I agree. It creates unnecessary ambiguity.

Reads nicer sometimes, sure.


Exactly [1,2,3,4,5].select{|x| x%2 == 0}

If I were interviewing a a Ruby dev, anything other than Array#select indicates lack of experience.


That seems a bit shallow. I’ve been Rubying for 10 years and have always preferred find_all over select. select turns up in other APIs having different meanings (thinking of IO specifically); find_all tells you exactly what it’s going to do. Just my opinion, of course.


For me, it's always been select/reject/detect. Even though I know about find_all, it always seemed like the odd one out.


Unrelated!

I haven’t talked to you in years. I wrote some DM plugins back in the day.

Hope you’re doing well!

Are you working on any interesting open source projects?


I don't recognize your handle, but nice that you remember DataMapper!

I'm doing really well, although I did kind of fall off OSS work as I got busier with kids and family stuff. I still hack on lots of different things, but nothing that I've been able to open source. I've been busy learning Haskell these days, although I tend to write Ruby for work.


Glad all is well!


You're forgetting the existence of `find` which easily justifies `find_all`


I always use select and I've been writing Ruby since 2006. I didn't even remember find_all exists. As a name select reflects what I want it to do, find_all much less (this is very subjective). Furthermore it's easier to type. Luckily we have both and everyone is happy.


You know that methods in ruby can have many aliases, right? Can you clarify your statement?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: