Types
Julia's type system is unique. Julia behaves as a dynamically-typed language (such as Python for instance) most of the time. This means that a variable bound to an integer at one point might later be bound to a string. For example, consider the following:
julia> x = 10 10 julia> x = "hello" "hello"
However, one can, optionally, add type information to a variable. This causes the variable to only accept values that match that specific type. This is done through a type annotation. For instance, declaring x::ASCIIString
implies that only strings can be bound to x
; in general, it looks like var::TypeName
. These are used most often to qualify the arguments a function can take. The extra type information is useful for documenting the code, and ...
Get Julia: High Performance Programming now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.