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 Getting Started with Julia 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.