Yup, much cleaner. Also I didn't know about that last bit. Thanks!
On Monday, October 12, 2015 at 8:41:37 PM UTC-4, Steven G. Johnson wrote:
>
>
>
> On Monday, October 12, 2015 at 8:20:52 PM UTC-4, Chris wrote:
>>
>> Sorry for the awkward wording. Here's an example:
>>
>> julia> type MyType
>> x::Float64
>> end
>>
>> julia> v = [MyType(float(i)) for i in 1:50];
>>
>> My question is: how do I best recover the values of x for all elements
>> in v. Here's the way I do it now:
>>
>> julia> u = [v[i].x for i in 1:50]
>>
>> This has the unfortunate effect of giving me an Array{Any,1},
>>
>
> Float64[vv.x for vv in v]
>
> will give you the type you want. However, if you do [vv.x for vv in v] in
> a function, instead of in global scope (where Julia can't always do type
> inference), it will automatically be Float64.
>