<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>There is a preference for this: <span>Scanner allowBlockArgumentAssignment which false by default. However, I would rarely consider this good style; usually, it's a better idea to declare a separate temp var to keep arguments immutable. But if I did not
 misread your example, you do not need the assignments anyway - the into: block of #inject:into: just needs to answer the next accumulated value, and you already do this even if you do not reassign the block argument variable.</span></p>
<p><span><br>
</span></p>
<p><span>Best,</span></p>
<p><span>Christoph</span></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von gettimothy via Squeak-dev <squeak-dev@lists.squeakfoundation.org><br>
<b>Gesendet:</b> Dienstag, 9. November 2021 15:44:11<br>
<b>An:</b> squeak-dev<br>
<b>Betreff:</b> [squeak-dev] Cannot store into-> (Is this related to changes in Spur)?</font>
<div> </div>
</div>
<div>
<div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;">
<div>Hi Folks,<br>
</div>
<div><br>
</div>
<div>I am migrating a package from Cog to Spur and I am getting errors that I suspect are related to it.<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Here is an example:<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);">
<div>|result|<br>
</div>
<div>  result := pairs inject: first<br>
</div>
<div>                        into: [ :base  :pair |<br>
</div>
<div>                              (pair first = 'round')<br>
</div>
<div>                                    ifTrue: [<br>
</div>
<div>                                                (pair last >= 0)<br>
</div>
<div>                                                      ifTrue:[<br>
</div>
<div>                                                            (base >=0)<br>
</div>
<div>                                                                  ifTrue:[<b>"Cannot store into ->"</b>base := base roundUpTo: ((1/10) raisedTo:(pair last truncated)) asFloat]<br>
</div>
<div>                                                                  ifFalse:[base := base roundDownTo: ((1/10) raisedTo:(pair last truncated)) asFloat]]<br>
</div>
<div>                                                      ifFalse:[<br>
</div>
<div>                                                            (base >=0)  <br>
</div>
<div>                                                                  ifTrue:[<br>
</div>
<div>                                                                              base := base roundDownTo: ((1/10) raisedTo:(pair last truncated)) asFloat]<br>
</div>
<div>                                                                                         ifFalse:[base := base roundUpTo: ((1/10) raisedTo:(pair last truncated)) asFloat]]]].<br>
</div>
<div><br>
</div>
<div>                                                                        transcripton ifTrue:[Transcript show:'PHPRoundSimple ' , (result asFloat); cr. ].<br>
</div>
<div><br>
</div>
<div>^ result<br>
</div>
</blockquote>
<br>
</div>
<div>Is this related to changes in Spur?<br>
</div>
<div><br>
</div>
<div>thx<br>
</div>
<div><br>
</div>
<div>t</div>
</div>
<br>
</div>
</body>
</html>