Can you ask for eee inbetween each reassign? The memory address at the end 
1ec5bf62 != 2c6beb3e or 66cb003 – so what’s going on there?


From: Yang [mailto:teddyyyy...@gmail.com]
Sent: 21 December 2016 18:37
To: user <user@spark.apache.org>
Subject: spark-shell fails to redefine values

summary: Spark-shell fails to redefine values in some cases, this is at least 
found in a case where "implicit" is involved, but not limited to such cases

run the following in spark-shell, u can see that the last redefinition does not 
take effect. the same code runs in plain scala REPL without problems

scala> class Useless{}
defined class Useless

scala> class Useless1 {}
defined class Useless1

scala> implicit val eee :Useless = new Useless()
eee: Useless = Useless@2c6beb3e

scala> implicit val eee:Useless1 = new Useless1()
eee: Useless1 = Useless1@66cb003

scala> eee
res24: Useless = Useless@1ec5bf62
Emails aren't always secure, and they may be intercepted or changed after 
they've been sent. Santander doesn't accept liability if this happens. If you 
think someone may have interfered with this email, please get in touch with the 
sender another way. This message doesn't create or change any contract. 
Santander doesn't accept responsibility for damage caused by any viruses 
contained in this email or its attachments. Emails may be monitored. If you've 
received this email by mistake, please let the sender know at once that it's 
gone to the wrong person and then destroy it without copying, using, or telling 
anyone about its contents.

Santander UK plc Reg. No. 2294747 and Abbey National Treasury Services plc 
Reg.No. 2338548 Registered Offices: 2 Triton Square, Regent's Place, London NW1 
3AN. Registered in England and Wales. www.santander.co.uk. Authorised by the 
Prudential Regulation Authority and regulated by the Financial Conduct 
Authority and the Prudential Regulation Authority. FCA Reg. No. 106054 and 
146003 respectively. Santander Sharedealing is a trading name of Abbey 
Stockbrokers Limited Reg. No.02666793. Registered Office: Kingfisher House, 
Radford Way, Billericay, Essex CM12 0GZ. Authorised and regulated by the 
Financial Conduct Authority. FCA Reg. No. 154210. You can check this on the 
Financial Services Register by visiting the FCA's website 
www.fca.org.uk/register or by contacting the FCA on 0800 111 6768. Santander UK 
plc is also licensed by the Isle of Man Financial Services Authority for its 
branch in the Isle of Man. Deposits held with the Isle of Man branch are 
covered by the Isle of Man Depositors' Compensation Scheme as set out in the 
Isle of Man Depositors' Compensation Scheme Regulations 2010. In the Isle of 
Man, Santander UK plc's principal place of business is at 19/21 Prospect Hill, 
Douglas, Isle of Man, IM1 1ET. Santander and the flame logo are registered 
trademarks. Santander Asset Finance plc. Reg. No. 1533123. Registered Office: 2 
Triton Square, Regent's Place, London NW1 3AN. Registered in England. Santander 
Corporate & Commercial is a brand name used by Santander UK plc, Abbey National 
Treasury Services plc and Santander Asset Finance plc.

Ref:[PDB#1-4A]

Reply via email to