That is a bug though, you should submit an issue about it on GitHub.
Somehow, when it prints a 2D array, it seems to lose the information that 
those are UInt64 values,
not Int values.

On Sunday, September 20, 2015 at 4:31:03 PM UTC-4, Jesse Johnson wrote:
>
> Thanks, I wasn't sure of the nomenclature. Why is print producing 
> different results for the 1D and 2D array?
>
> On 09/20/2015 04:29 PM, Zheng Wendell wrote:
>
> `b` is a 2-dimensional array.
>
> On Sun, Sep 20, 2015 at 9:59 PM, Jesse Johnson <[email protected] 
> <javascript:>> wrote:
>
>> That is part of the inconsistency I was referring to. IMO a single 
>> default representation for a value should be used everywhere.
>>
>> Further, in 0.4rc1 there seems to be another, more serious inconsistency: 
>> decimal is being printed for UInt column vectors and hex for row vectors.
>>
>> a = UInt[]
>> for n::UInt in 10:12
>>     push!(a, n)
>> end
>> b = UInt[10 11 12]
>> c = UInt[10, 11, 12]
>> d = UInt[n for n in 10:12]
>>
>> println(a)
>> println(b)
>> println(c)
>> println(d)
>>
>> Output from CLI:
>>
>> UInt64[0x000000000000000a,0x000000000000000b,0x000000000000000c]
>> UInt64[10 11 12]
>> UInt64[0x000000000000000a,0x000000000000000b,0x000000000000000c]
>> UInt64[0x000000000000000a,0x000000000000000b,0x000000000000000c]
>>
>> I am pretty sure this is a bug. 
>>
>>
>> On 09/17/2015 08:16 AM, Sisyphuss wrote:
>>
>> This is not "printing" but "returned value" 
>> Try `a[1]`, you get 0x0000000000000001
>> Try `print(a[1])`, you get 1
>>
>> So overload `print` if ever needed.
>>
>>
>> On Wednesday, September 16, 2015 at 11:34:33 PM UTC+2, 
>> [email protected] wrote: 
>>>
>>> In Julia 0.4rc1, when I create a UInt, either as an individual value or 
>>> array, and then print it hex values are usually displayed instead of 
>>> decimals. I say 'usually' because the behavior changes a bit between REPL 
>>> and 
>>>
>>> For instance:
>>>
>>> julia> a = UInt[1 2 3 4]
>>> 1x4 Array{UInt64,2}:
>>>  0x0000000000000001  0x0000000000000002  …  0x0000000000000004
>>>
>>> This annoys me because 98% of the time I want the decimal 
>>> representation. Decimal is shown for Int, so why is hex the default for 
>>> UInt? Is it a bug?
>>>
>>
>>
>
>

Reply via email to