Nothing is the type of nothing. An empty return statement implicitly
returns nothing.

julia> isa(nothing, Nothing)
true

julia> nothing === Nothing()
true

None is the type union representing the absence of Any type. You
cannot have an instance of type None.

julia> Nothing <: None
false

julia> None <: Nothing
true

julia> Nothing <: Any
true

julia> Any <: Nothing
false

On Mon, May 5, 2014 at 1:55 AM, Michele Zaffalon
<[email protected]> wrote:
> I could not see anything in the docs and I could only understand the
> "nothing" keyword:
>
> julia> function f()
>        return
>        end
> f (generic function with 1 method)
>
> julia> f()==nothing
> true
>
> julia> nothing==Nothing
> false
>
> julia> nothing==None
> false
>
> julia> Nothing==None
> false
>
> julia> Nothing==Nothing
> true
>
> What is the meaning of Nothing and None?
>
> Thank you,
> michele

Reply via email to