Skip to content

Implementing regex solution.#37

Open
davidmyersdev wants to merge 1 commit intopaircolumbus:masterfrom
charonsboat:add-solution
Open

Implementing regex solution.#37
davidmyersdev wants to merge 1 commit intopaircolumbus:masterfrom
charonsboat:add-solution

Conversation

@davidmyersdev
Copy link

No description provided.

@@ -1,3 +1,3 @@
def word_in_string?(word, string)
# implement with your code here
!!(string =~ /(?<![a-z])#{word}(?![a-z])/i) ? :yes : :no
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You don't need to cast the =~ operator's return value to boolean with !!. The ternary operator will work fine with the nil or number it returns.

Not every ruby developer agrees, but I avoid using !! to cast to boolean unless strictly required (like when serializing to JSON). Some ruby devs think predicate methods (like #foo?) should only return true or false, but Ruby's core and stdlib don't behave that way. ¯\_(ツ)_/¯

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

Comments