The Ruby Array#include?
method has a question mark symbol after the method name because it returns a boolean value (i.e. true
/false
):
array = ["foo", "bar", "baz"] puts array.include?("foo") #=> true puts array.include?("qux") #=> false
In Ruby, method names ending with a question mark (?
) is a naming convention for methods that either return true
/false
, or an object to indicate a true value (or "truthy" value).
Please note that this convention only applies to method names and not variables.
Hope you found this post useful. It was published . Please show your love and support by sharing this post.