[prev in list] [next in list] [prev in thread] [next in thread]
List: ruby-talk
Subject: Re: Why nil
From: Tanguy Andreani <breakfast () cock ! li>
Date: 2018-07-04 12:26:19
Message-ID: ffc59fd3-2033-4c1a-84b4-81f28a6eea5f () email ! android ! com
[Download RAW message or body]
[Attachment #2 (text/html)]
<div dir='auto'>You forgot to use `@` so `a` is interpreted as a local variable which \
in this case has no value yet.</div><div class="gmail_extra"><br><div \
class="gmail_quote">Le 4 juil. 2018 14:06, dade <dimapg@rambler.ru> a écrit \
:<br type="attribution" /><blockquote class="quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hello, let's look at an \
example<br /></div><div><br /></div><div>class A<br /></div><div> attr_accessor \
:a<br /></div><div><br /></div><div> def initialize(a)<br /></div><div> @a \
= a<br /></div><div> end<br /></div><div><br /></div><div> def method1(val)<br \
/></div><div> a = val<br /></div><div> end<br /></div><div><br /></div><div> \
def method2(val)<br /></div><div> a = a + val<br /></div><div> end<br \
/></div><div>end<br /></div><div><br /></div><div>a = A.new(1)<br \
/></div><div>a.method1(2) #=> 3<br /></div><div>a.method2(2) #=> \
undefined method `+' for nil:NilClass<br /></div><div><br \
/></div><div>Why the second a is nil?<br /></div><div><br /></div><div><br \
/></div><div><br /></div><div>dade.</div><div><br \
/></div></blockquote></div><br></div>
Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic