MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Re: problem with Pick


That's entirely contrary to the documentation, which says that Pick "picks  
out those ELEMENTS of list for which the corresponding ELEMENT of sel is 
True."

How is a list its own ELEMENT, if English words mean anything?

Bobby

On Tue, 26 Jun 2007 03:08:14 -0500, Oyvind Tafjord <tafjord at wolfram.com> 
wrote:

> Chris Chiasson wrote:
>> Step to reproduce:
>> 1. Evaluate these two inputs with a fresh kernel:
>> Pick[{a,b},z[{},{1}],{__}]
>> Pick[{a,b},{{},{1}},{__}]
>>
>> Expected results:
>> {b}
>> {b}
>>
>> Actual results:
>> {b}
>> {a,b}
>>
>> Relevant Documentation:
>> Pick[list,sel,patt] picks out those list[[i1,i2,...]] for which
>> sel[[i1,i2,...]] matches patt.
>
> In this case, sel={{},{1}}. sel[[]] matches patt, and so list[[]] is 
> picked out.
>
> This behavior, in which all of list gets picked, does produce a fair  
> amount
> of confusion, unfortunately. It often shows up in connection with Except:
>
> In[1]:= Pick[{a, b, c}, {1, 2, 3}, Except[2]]
> Out[1]= {a, b, c}
>
> In[2]:= Pick[{a, b, c}, {1, 2, 3}, Except[2, _Integer]]
> Out[2]= {a, c}
>
> Oyvind Tafjord
> Wolfram Research
>
>>
>> Relevant Evaluation:
>> In[3]:= MatchQ[{},{__}]
>> Out[3]= False
>>
>> In[4]:= {Internal`$CreationID,$Version}
>> Out[4]= {853857,6.0 for Microsoft Windows (32-bit) (April 27, 2007) }
>>
>> --
>> http://chris.chiasson.name/
>
>
>



-- 
DrMajorBob at bigfoot.com


  • Prev by Date: Power Spectrum 2D field
  • Next by Date: Re: bug in Integrate
  • Previous by thread: Re: problem with Pick
  • Next by thread: Re: Re: Re: problem with Pick