To finish this off, if your function ends with `return` by itself, that means that your function effectively returns the value `nothing`.
— John On May 23, 2014, at 3:09 PM, Leah Hanson <astriea...@gmail.com> wrote: > Functions return the value that the final expression in them evaluated to. > > function foo(x) > x +=2 > 5 > end # => always returns 5 > > function bar(x) > # blah blah ... > println("hello world") > end # => always returns nothing, because that's what println returns > > -- Leah > > > On Fri, May 23, 2014 at 5:00 PM, Dom Luna <dluna...@gmail.com> wrote: > That cleared it up, thanks! Do functions that don't explicitly return > anything then implicitly return Nothing? > > Sorry I didn't catch the FAQ section, might it be better to have that as a > short section in types? > > Dom > > > On Friday, May 23, 2014 3:19:35 PM UTC-4, Stefan Karpinski wrote: > This FAQ entry may answer the question: > > http://docs.julialang.org/en/latest/manual/faq/#nothingness-and-missing-values > > If not, maybe we can expand it or clarify whatever's not clear. > > > On Fri, May 23, 2014 at 2:40 PM, Dom Luna <dlun...@gmail.com> wrote: > I just have general curiosity about the Nothing type, is there anything one > should particularly know about it? Is it similar to a None type that one > would typically find in pattern matching, ex. an Option type where it can be > either Something or None, etc. > > I feel like Nothing and patterns for its use aren't well documented to this > point. > > Dom > >