> An object is blank if it’s false, empty, or a whitespace string. For
example, “”, “ ”, nil, [], and {} are > all blank. That's why I think an
array full of false, empty, or whitespace strings should be empty.

But that's not mathematically accurate.

"".size #=> 0
[""].size #=> 1
[nil].size #=> 1

An array with a single item is no longer empty, even if the item itself is
empty.

--
Jarrett Meyer
Email: [email protected]
Web: JarrettMeyer.com <http://jarrettmeyer.com>
Twitter: @jarrettmeyer <http://twitter.com/jarrettmeyer>



On Mon, Jul 9, 2012 at 10:23 AM, Michael Boutros
<[email protected]>wrote:

> Geoff,
>
> But from the Rails documentation: An object is blank if it’s false,
> empty, or a whitespace string. For example, “”, “ ”, nil, [], and {} are
> all blank. That's why I think an array full of false, empty, or whitespace
> strings should be empty.
>
> - Michael
>
> On Monday, July 9, 2012 10:18:04 AM UTC-4, Geoff Harcourt wrote:
>>
>> Michael,
>>
>> That array isn't blank, empty strings aren't the same as nils. I think
>> changing that behavior would be confusing. If you don't want to count those
>> elements, it's probably best to filter the array for non-blank strings.
>>
>> -Geoff
>>
>>
>> --
>> Geoff Harcourt
>>
>> On Monday, July 9, 2012 at 10:15 AM, Michael Boutros wrote:
>>
>> Hello:
>>
>> 1.9.3p194 :014 > "".blank?
>>  => true
>> 1.9.3p194 :015 > ["", ""].blank?
>>  => false
>>
>> Proposal: the second line should also produce true.
>>
>> Thoughts?
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ruby on Rails: Core" group.
>> To view this discussion on the web visit https://groups.google.com/d/**
>> msg/rubyonrails-core/-/**Rbgmrz1cT7AJ<https://groups.google.com/d/msg/rubyonrails-core/-/Rbgmrz1cT7AJ>
>> .
>> To post to this group, send email to 
>> rubyonrails-core@googlegroups.**com<[email protected]>
>> .
>> To unsubscribe from this group, send email to
>> rubyonrails-core+unsubscribe@**googlegroups.com<[email protected]>
>> .
>> For more options, visit this group at http://groups.google.com/**
>> group/rubyonrails-core?hl=en<http://groups.google.com/group/rubyonrails-core?hl=en>
>> .
>>
>>
>>   --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rubyonrails-core/-/KDc5odVcWngJ.
>
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-core?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to