June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -1,27 +1,26 @@
|
|||
julia> hash = {'a' => 97, 'b' => 98} # list keys/values
|
||||
{'a'=>97,'b'=>98}
|
||||
dict = Dict('a' => 97, 'b' => 98) # list keys/values
|
||||
# Dict{Char,Int64} with 2 entries:
|
||||
# 'b' => 98
|
||||
# 'a' => 97
|
||||
|
||||
julia> hash = {c => int(c) for c = 'a':'d'} # dict comprehension
|
||||
{'a'=>97,'c'=>99,'b'=>98,'d'=>100}
|
||||
dict = Dict(c => Int(c) for c = 'a':'d') # dict comprehension
|
||||
# Dict{Char,Int64} with 4 entries:
|
||||
# 'b' => 98
|
||||
# 'a' => 97
|
||||
# 'd' => 100
|
||||
# 'c' => 99
|
||||
|
||||
julia> hash['é'] = 233 ; hash # add an element
|
||||
{'a'=>97,'c'=>99,'b'=>98,'é'=>233,'d'=>100}
|
||||
dict['é'] = 233; dict # add an element
|
||||
# Dict{Char,Int64} with 3 entries:
|
||||
# 'b' => 98
|
||||
# 'a' => 97
|
||||
# 'é' => 233
|
||||
|
||||
julia> hash = Dict() # create an empty dict
|
||||
Dict{Any,Any}()
|
||||
emptydict = Dict() # create an empty dict
|
||||
# Dict{Any,Any} with 0 entries
|
||||
|
||||
julia> for c = 'a':'d' hash[c] = int(c) end ; hash # fill it
|
||||
{'a'=>97,'c'=>99,'b'=>98,'d'=>100}
|
||||
dict["a"] = 1 # type mismatch
|
||||
# ERROR: MethodError: Cannot `convert` an object of type String to an object of type Char
|
||||
|
||||
julia> hash = (Char=>Int64)['a' => 97, 'b' => 98] # create a typed dict
|
||||
['a'=>97,'b'=>98]
|
||||
|
||||
julia> hash["a"] = 1 # type mismatch
|
||||
ERROR: no method convert(Type{Char}, ASCIIString)
|
||||
in setindex! at dict.jl:533
|
||||
|
||||
julia> hash = Dict(['a','b','c'], [97,98,99]) # constructor
|
||||
['a'=>97,'c'=>99,'b'=>98]
|
||||
|
||||
julia> typeof(hash) # type is infered correctly
|
||||
Dict{Char,Int64} (constructor with 3 methods
|
||||
typeof(dict) # type is infered correctly
|
||||
# Dict{Char,Int64}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue