38 lines
886 B
Plaintext
38 lines
886 B
Plaintext
|
From: chadm at sgi.com (Chad McDaniel)
|
||
|
Date: 26 Apr 1999 11:27:11 -0700
|
||
|
Subject: converting perl to python - simple questions.
|
||
|
References: <7fvagp$8lm$1@nnrp1.dejanews.com> <aahzFAr5Dt.MLF@netcom.com>
|
||
|
Message-ID: <x1ju2u3xmo0.fsf@unhinged.engr.sgi.com>
|
||
|
X-UID: 192
|
||
|
|
||
|
aahz at netcom.com (Aahz Maruch) writes:
|
||
|
|
||
|
> In article <7fvagp$8lm$1 at nnrp1.dejanews.com>,
|
||
|
> <sweeting at neuronet.com.my> wrote:
|
||
|
> >
|
||
|
> >a) Perl's "defined".
|
||
|
> > [perl]
|
||
|
> > if (defined($x{$token})
|
||
|
> >
|
||
|
> > [python]
|
||
|
> > if (x.has_key(token) and x[token]!=None) :
|
||
|
>
|
||
|
> That looks correct. Thankfully Python does have short-circuit
|
||
|
> evaluation. Note that if you normally expect x[token] to have a value,
|
||
|
> you might restructure the code a bit to use try/except.
|
||
|
>
|
||
|
|
||
|
wouldn't x.get() work more elegantly:
|
||
|
---
|
||
|
if (x.get(token)) :
|
||
|
[do stuff]
|
||
|
---
|
||
|
|
||
|
|
||
|
--
|
||
|
-chad
|
||
|
|
||
|
|
||
|
|
||
|
|