<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Scala Forum - Scala Programming</title>
    <subtitle></subtitle>
    <link rel="self" href="http://scala-forum.org/feed.php?4,type=atom" />
    <id>http://scala-forum.org/list.php?4</id>
    <updated>2010-09-05T22:56:29+02:00</updated>
    <generator>Phorum 5.2.13</generator>
    <entry>
        <title type="html">closing a dialog; graphics (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,2039,2039#msg-2039" />
        <category term="Scala Programming" />
        <published>2010-09-05T11:39:47+02:00</published>
        <updated>2010-09-05T11:39:47+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2039,2039#msg-2039</id>
        <author>
            <name>kayo</name>
        </author>
        <summary type="html"><![CDATA[ Hi,<br />
<br />
how do I close a SimpleSwingApplication or a Frame? dispose() and close() have no effect.<br />
<br />
How can I set graphics in a Frame? What is the name of the class?]]></summary>
    </entry>
    <entry>
        <title type="html">Extention of Enumeration (5 replies)</title>
        <link href="http://scala-forum.org/read.php?4,2038,2038#msg-2038" />
        <category term="Scala Programming" />
        <published>2010-09-05T09:34:55+02:00</published>
        <updated>2010-09-05T22:30:19+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2038,2038#msg-2038</id>
        <author>
            <name>wwagner4</name>
        </author>
        <summary type="html"><![CDATA[ Hi<br />
Is it possible to add some extra attributes or methods to a scala enum (using the Enumeration class) or not?<br />
THX AG WW]]></summary>
    </entry>
    <entry>
        <title type="html">Translations of Scala Books (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,2034,2034#msg-2034" />
        <category term="Scala Programming" />
        <published>2010-09-02T22:02:00+02:00</published>
        <updated>2010-09-02T22:02:00+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2034,2034#msg-2034</id>
        <author>
            <name>Seabiscit</name>
        </author>
        <summary type="html"><![CDATA[ Hello everybody,<br />
<br />
Do you know if one of the existing books on scala will be translated in other languages than english ?<br />
<br />
I am a french student  and I am currently reading the online writing &quot;Programming Scala&quot; of Alex Payne.<br />
<br />
However, I prefer reading books in french and I would like to know if one of the scala books will be translated in french, especially &quot;Programming in Scala: A Comprehensive Step-by-step Guide&quot; of Martin Odersky, Lex Spoon, Bill Venners.<br />
<br />
Thanks for reply]]></summary>
    </entry>
    <entry>
        <title type="html">Again Euler, this time Id 14 (7 replies)</title>
        <link href="http://scala-forum.org/read.php?4,2018,2018#msg-2018" />
        <category term="Scala Programming" />
        <published>2010-08-31T11:16:55+02:00</published>
        <updated>2010-09-02T00:43:17+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2018,2018#msg-2018</id>
        <author>
            <name>manfred</name>
        </author>
        <summary type="html"><![CDATA[ Hi.<br />
<br />
I'm currently stuck at Euler 14.<br />
The algorithm I believed is't difficult.<br />
This I use to calculate the longest chain:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">def</span></a> largestChain<span class="br0">&#40;</span>end<span class="sy0">:</span> Long<span class="br0">&#41;</span><span class="sy0">:</span> List<span class="br0">&#91;</span>Long<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">var</span></a> maxChainSize<span class="sy0">:</span> Long <span class="sy0">=</span> 0
    <a href="http://scala-lang.org"><span class="kw1">var</span></a> maxChain<span class="sy0">:</span> List<span class="br0">&#91;</span>Long<span class="br0">&#93;</span> <span class="sy0">=</span> Nil
    <span class="br0">&#40;</span>1l until end<span class="br0">&#41;</span>.<span class="me1">foreach</span> <span class="br0">&#123;</span>n <span class="sy0">=&gt;</span>
      <a href="http://scala-lang.org"><span class="kw1">val</span></a> chain <span class="sy0">=</span> calcChain<span class="br0">&#40;</span>n<span class="br0">&#41;</span>
      <a href="http://scala-lang.org"><span class="kw1">val</span></a> chainSize <span class="sy0">=</span> chain.<span class="me1">size</span>
      <a href="http://scala-lang.org"><span class="kw1">if</span></a><span class="br0">&#40;</span>chainSize <span class="sy0">&gt;</span> maxChainSize <span class="sy0">&amp;&amp;</span> chain.<span class="me1">head</span> <span class="sy0">==</span> 1<span class="br0">&#41;</span> <span class="br0">&#123;</span>
	maxChainSize <span class="sy0">=</span> chainSize
	maxChain <span class="sy0">=</span> chain
      <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
    maxChain
  <span class="br0">&#125;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> calcChain<span class="br0">&#40;</span>n<span class="sy0">:</span> Long<span class="br0">&#41;</span><span class="sy0">:</span> List<span class="br0">&#91;</span>Long<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">def</span></a> <span class="sy0">_</span>calcChain<span class="br0">&#40;</span>chain<span class="sy0">:</span> List<span class="br0">&#91;</span>Long<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">:</span> List<span class="br0">&#91;</span>Long<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
      <a href="http://scala-lang.org"><span class="kw1">val</span></a> head <span class="sy0">=</span> chain.<span class="me1">head</span>
      <a href="http://scala-lang.org"><span class="kw1">if</span></a><span class="br0">&#40;</span>head <span class="sy0">==</span> 1<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">return</span></a> chain
      <a href="http://scala-lang.org"><span class="kw1">else</span></a> <a href="http://scala-lang.org"><span class="kw1">if</span></a><span class="br0">&#40;</span>head<span class="sy0">%</span>2 <span class="sy0">==</span> 0<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">return</span></a> <span class="sy0">_</span>calcChain<span class="br0">&#40;</span>head/2 <span class="sy0">::</span> chain<span class="br0">&#41;</span>
      <a href="http://scala-lang.org"><span class="kw1">else</span></a> <a href="http://scala-lang.org"><span class="kw1">return</span></a> <span class="sy0">_</span>calcChain<span class="br0">&#40;</span>head<span class="sy0">*</span><span class="nu0">3</span>+<span class="nu0">1</span> <span class="sy0">::</span> chain<span class="br0">&#41;</span>
    <span class="br0">&#125;</span>
    <span class="sy0">_</span>calcChain<span class="br0">&#40;</span>n <span class="sy0">::</span> Nil<span class="br0">&#41;</span>
  <span class="br0">&#125;</span></pre>
When run with 1000000 it calculates the largest chain of 525 elements for n = 837799.<br />
But that doesn't seem to be the right value. Eulers web page doesn't accept it.<br />
Can't find the problem.<br />
Any idea?<br />
<br />
<br />
Manfred]]></summary>
    </entry>
    <entry>
        <title type="html">Type missmatch (7 replies)</title>
        <link href="http://scala-forum.org/read.php?4,2013,2013#msg-2013" />
        <category term="Scala Programming" />
        <published>2010-08-30T10:51:02+02:00</published>
        <updated>2010-08-31T17:34:48+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2013,2013#msg-2013</id>
        <author>
            <name>Knopf</name>
        </author>
        <summary type="html"><![CDATA[ Hello all together,<br />
<br />
I need to implement the wollowing method from a java interface:<br />
<br />
<pre class="java bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Java</div><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> process<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Object</span></a> request, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a>... <span class="me1">parameter</span><span class="br0">&#41;</span><span class="sy0">;</span></pre>
<br />
I did it in this way:<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">def</span></a> process<span class="br0">&#40;</span>request<span class="sy0">:</span> AnyRef, parameter<span class="sy0">:</span> String<span class="sy0">*</span><span class="br0">&#41;</span> <span class="sy0">:</span> AnyRef <span class="sy0">=</span> <span class="br0">&#123;</span>
  ... <span class="co1">//do something</span>
<span class="br0">&#125;</span></pre>
<br />
But now I get the following error-message:<br />
<br />
<pre class="bbcode">
class SimpleCoRFilterProcessor needs to be abstract, since method process in trait FilterProcessor of 
 type (x$1: Any,x$2: &lt;repeated...&gt;[java.lang.String])java.lang.Object is not defined</pre>
<br />
to my mind AnyRef  is the corresponding implementation to Object.<br />
<br />
Any ideas what is the problem now?<br />
<br />
Thanks, Barbara]]></summary>
    </entry>
    <entry>
        <title type="html">Error: The type scala.Nothing cannot be resolved (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,2001,2001#msg-2001" />
        <category term="Scala Programming" />
        <published>2010-08-27T11:58:25+02:00</published>
        <updated>2010-08-27T11:58:25+02:00</updated>
        <id>http://scala-forum.org/read.php?4,2001,2001#msg-2001</id>
        <author>
            <name>maheshpatil</name>
        </author>
        <summary type="html"><![CDATA[ Hi,<br />
<br />
I am getting below compilation errors if I use the scala-library-2.7.5. Actualy earlier we were using  the Java 1.4 and scala-library-2.7.5-jvm4 so it was working fine. Now we are using the Java 1.5 and scala-library-2.7.5.<br />
<br />
<b>Error:</b> The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files<br />
<br />
private Map map = TreeHashMap$.MODULE$._empty();<br />
<br />
<br />
Thanks<br />
Mahesh]]></summary>
    </entry>
    <entry>
        <title type="html">Reactions (3 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1999,1999#msg-1999" />
        <category term="Scala Programming" />
        <published>2010-08-27T02:48:27+02:00</published>
        <updated>2010-08-27T21:57:14+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1999,1999#msg-1999</id>
        <author>
            <name>Teflexo</name>
        </author>
        <summary type="html"><![CDATA[ I dont get it.  Why this code doesnt work?  <br />
<br />
  listenTo(button1,button2)<br />
  reactions+= {<br />
    case ButtonClicked(button1)=&gt;<br />
      println(&quot;sdf&quot;)<br />
    case ButtonClicked(button2)=&gt;<br />
      println(&quot;sfg&quot;) <br />
  <br />
  }<br />
<br />
Eclipse shows such a message : unreachable code]]></summary>
    </entry>
    <entry>
        <title type="html">Layout =&gt; null (2 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1997,1997#msg-1997" />
        <category term="Scala Programming" />
        <published>2010-08-26T22:36:35+02:00</published>
        <updated>2010-08-28T16:32:58+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1997,1997#msg-1997</id>
        <author>
            <name>Teflexo</name>
        </author>
        <summary type="html"><![CDATA[ I have one short question about Layout. In Java we can use &quot;null&quot; Layout and set all positions for Components with help <br />
of the method setBounds(); . Is it also possible i Scala. If yes could  you write me how to do it? <br />
<br />
<br />
<br />
<br />
On the end - Thank you very much!!!]]></summary>
    </entry>
    <entry>
        <title type="html">scala.swing layout constraints (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,1993,1993#msg-1993" />
        <category term="Scala Programming" />
        <published>2010-08-23T21:25:27+02:00</published>
        <updated>2010-08-23T21:25:27+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1993,1993#msg-1993</id>
        <author>
            <name>qewr</name>
        </author>
        <summary type="html"><![CDATA[ How to set layout constraints for Swing components ?<br />
For example enable maximum width for some components in BoxPanel, while set minimal widths for others.]]></summary>
    </entry>
    <entry>
        <title type="html">Suitable lexer and parser for Scala (1 reply)</title>
        <link href="http://scala-forum.org/read.php?4,1981,1981#msg-1981" />
        <category term="Scala Programming" />
        <published>2010-08-18T11:43:17+02:00</published>
        <updated>2010-08-18T15:04:14+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1981,1981#msg-1981</id>
        <author>
            <name>borishollas</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
there are a number of lexer and parser tools that produce Java output, for example JFlex and CUP. Are there similar tools that integrate well with Scala? I am mainly interested in LR (or some subclass of LR) parsers for educational purposes.<br />
<br />
Best regards,<br />
Boris]]></summary>
    </entry>
    <entry>
        <title type="html">scala.Int in the Doc of Scala Standard Library 2.8.0 final (3 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1977,1977#msg-1977" />
        <category term="Scala Programming" />
        <published>2010-08-17T10:37:28+02:00</published>
        <updated>2010-08-17T15:51:44+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1977,1977#msg-1977</id>
        <author>
            <name>xlh33</name>
        </author>
        <summary type="html"><![CDATA[ Does anyone know why the specification of scala.Int does not appear in the doc of Scala Standard Library 2.8.0 final anymore. I can easily it in 2.7.7. But it seems that the new doc format filtered out the specifications of all value classes, which is a bit annoying.<br />
<br />
Thanks]]></summary>
    </entry>
    <entry>
        <title type="html">Operator overloading: Postfix and Infix (3 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1965,1965#msg-1965" />
        <category term="Scala Programming" />
        <published>2010-08-15T11:00:45+02:00</published>
        <updated>2010-08-16T14:51:35+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1965,1965#msg-1965</id>
        <author>
            <name>Siassei</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
I write my own vector class (mathematic) and I would like write as<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> v <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> Vector<span class="br0">&#40;</span>1, 1, 1<span class="br0">&#41;</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> s <span class="sy0">=</span> 5.0
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">val</span></a> res1 <span class="sy0">=</span> v <span class="sy0">*</span> s <span class="co1">// no problem</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> res2 <span class="sy0">=</span> s <span class="sy0">*</span> v <span class="co1">// problem</span></pre>
<br />
How do I implement an infix + operator?<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">def</span></a> aMethod<span class="sy0">_=</span> <span class="br0">&#40;</span>a<span class="sy0">:</span>Double<span class="br0">&#41;</span> <span class="br0">&#123;</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> Vector<span class="br0">&#40;</span> ... <span class="br0">&#41;</span> <span class="br0">&#125;</span> <span class="co1">// no problem</span>
<a href="http://scala-lang.org"><span class="kw1">def</span></a> <span class="sy0">*_=</span> <span class="br0">&#40;</span>a<span class="sy0">:</span>Double<span class="br0">&#41;</span> <span class="br0">&#123;</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> Vector <span class="br0">&#40;</span> .... <span class="br0">&#41;</span> <span class="br0">&#125;</span> <span class="co1">// Scala say: '=' expected but '_' found</span></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">'_' (underscore) vs 'null' in initialization? (4 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1961,1961#msg-1961" />
        <category term="Scala Programming" />
        <published>2010-08-14T19:07:27+02:00</published>
        <updated>2010-08-15T18:24:13+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1961,1961#msg-1961</id>
        <author>
            <name>bhorner</name>
        </author>
        <summary type="html"><![CDATA[ It seems like people try to avoid using the value 'null' in Scala, this might be a misperception though.<br />
<br />
I have a class with an expensive no argument function call.  I would like to change it from a def to a val (cache it) to improve performance like this:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> A <span class="br0">&#123;</span>  <a href="http://scala-lang.org"><span class="kw1">def</span></a> f <span class="sy0">=</span> ...  <span class="br0">&#125;</span>  <span class="co1">// change this</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> A <span class="br0">&#123;</span>  <a href="http://scala-lang.org"><span class="kw1">val</span></a> f <span class="sy0">=</span> ...  <span class="br0">&#125;</span>  <span class="co1">// to this</span></pre>
<br />
Unfortunately I can't because if it were evaluated on construction, it would become recursive.  I would still like to cache the result for the performance gain, but I can't do it at construction time...  An analogue to what I would do in Java would be something like this:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> A <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">var</span></a> cachedF <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">null</span></a>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> f <span class="sy0">=</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>cachedF <span class="sy0">==</span> <a href="http://scala-lang.org"><span class="kw1">null</span></a><span class="br0">&#41;</span><span class="br0">&#123;</span>
      cachedF <span class="sy0">=</span> ...
    <span class="br0">&#125;</span>
    cachedF
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>
<br />
This uses the initial value 'null' of cachedF as a flag.  I haven't seen initialization of var's to null in Scala though, people seem to use '_' instead (which I think is cool  :) )  So maybe something like this is what I need:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> A <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">var</span></a> cachedF <span class="sy0">=</span> <span class="sy0">_</span>
  <a href="http://scala-lang.org"><span class="kw1">var</span></a> fIsCached <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">false</span></a>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> f <span class="sy0">=</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span><span class="sy0">!</span>fIsCached<span class="br0">&#41;</span><span class="br0">&#123;</span>
      fIsCached <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">true</span></a>
      cachedF <span class="sy0">=</span> ...
    <span class="br0">&#125;</span>
    cachedF
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>
<br />
Any comments on which is better?  I will probably use 'null' for now as it saves me a variable, but I would love to hear any arguments for alternatives.<br />
-Ben]]></summary>
    </entry>
    <entry>
        <title type="html">imperative code to a functional one (Project Euler problem code) (13 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1954,1954#msg-1954" />
        <category term="Scala Programming" />
        <published>2010-08-13T17:33:20+02:00</published>
        <updated>2010-08-28T01:09:19+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1954,1954#msg-1954</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
i rewrote Problem 11 ob Project Euler in Scala. I noticed that i'm not able to program a functional solution. I have four methods which do nearly the same. Do someone know a way to rewrite the calc-values with a more functional one?<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><ol><li class="li1"><div class="de1"><a href="http://scala-lang.org"><span class="kw1">import</span></a> collection.<span class="me1">mutable</span>.<span class="me1">ArrayBuffer</span></div></li><li class="li1"><div class="de1"><a href="http://scala-lang.org"><span class="kw1">import</span></a> io.<span class="me1">Source</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><a href="http://scala-lang.org"><span class="kw1">object</span></a> Problem11 <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">	<a href="http://scala-lang.org"><span class="kw1">def</span></a> main<span class="br0">&#40;</span>args<span class="sy0">:</span> Array<span class="br0">&#91;</span>String<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> ab <span class="sy0">=</span> dataToArr<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> calcHorizontal <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">var</span></a> greatest <span class="sy0">=</span> 0</div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- 0 until ab.<span class="me1">length</span><span class="sy0">;</span> j <span class="sy0">&lt;</span>- 0 until ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span>.<span class="me1">length</span> - 3<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">val</span></a> prod <span class="sy0">=</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 1<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 2<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 3<span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>prod <span class="sy0">&gt;</span> greatest<span class="br0">&#41;</span> greatest <span class="sy0">=</span> prod	  		</div></li><li class="li1"><div class="de1">			<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">			greatest</div></li><li class="li1"><div class="de1">		<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> calcVertical <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">var</span></a> greatest <span class="sy0">=</span> 0</div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- 0 until ab.<span class="me1">length</span> - <span class="nu0">3</span><span class="sy0">;</span> j <span class="sy0">&lt;</span>- 0 until ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span>.<span class="me1">length</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">val</span></a> prod <span class="sy0">=</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 1<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 2<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 3<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>prod <span class="sy0">&gt;</span> greatest<span class="br0">&#41;</span> greatest <span class="sy0">=</span> prod</div></li><li class="li1"><div class="de1">			<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">			greatest</div></li><li class="li1"><div class="de1">		<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> calcDiagForward <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">var</span></a> greatest <span class="sy0">=</span> 0</div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- 0 until ab.<span class="me1">length</span> - <span class="nu0">3</span><span class="sy0">;</span> j <span class="sy0">&lt;</span>- 0 until ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span>.<span class="me1">length</span> - 3<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">val</span></a> prod <span class="sy0">=</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 1<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 1<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 2<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 2<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i + 3<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 3<span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>prod <span class="sy0">&gt;</span> greatest<span class="br0">&#41;</span> greatest <span class="sy0">=</span> prod</div></li><li class="li1"><div class="de1">			<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">			greatest</div></li><li class="li1"><div class="de1">		<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> calcDiagBackward <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">var</span></a> greatest <span class="sy0">=</span> 0</div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- 3 until ab.<span class="me1">length</span><span class="sy0">;</span> j <span class="sy0">&lt;</span>- 0 until ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span>.<span class="me1">length</span> - 3<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">val</span></a> prod <span class="sy0">=</span> ab<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i - 1<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 1<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i - 2<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 2<span class="br0">&#41;</span> <span class="sy0">*</span> ab<span class="br0">&#40;</span>i - 3<span class="br0">&#41;</span><span class="br0">&#40;</span>j + 3<span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">				<a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>prod <span class="sy0">&gt;</span> greatest<span class="br0">&#41;</span> greatest <span class="sy0">=</span> prod	  		</div></li><li class="li1"><div class="de1">			<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">			greatest</div></li><li class="li1"><div class="de1">		<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> greatest <span class="sy0">=</span> List<span class="br0">&#91;</span>Int<span class="br0">&#93;</span><span class="br0">&#40;</span>calcHorizontal, calcVertical, calcDiagForward, calcDiagBackward<span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">		printf<span class="br0">&#40;</span><span class="st0">&quot;max:%d<span class="es0">\n</span>&quot;</span>, greatest.<span class="me1">max</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">	<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">	<a href="http://scala-lang.org"><span class="kw1">def</span></a> dataToArr<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">:</span> ArrayBuffer<span class="br0">&#91;</span>ArrayBuffer<span class="br0">&#91;</span>Int<span class="br0">&#93;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> arr <span class="sy0">=</span> Source.<span class="me1">fromFile</span><span class="br0">&#40;</span><span class="st0">&quot;p11.txt&quot;</span><span class="br0">&#41;</span>.<span class="me1">mkString</span>.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">val</span></a> r <span class="sy0">=</span> ArrayBuffer<span class="br0">&#91;</span>ArrayBuffer<span class="br0">&#91;</span>Int<span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">		<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- 0 until arr.<span class="me1">length</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">val</span></a> row <span class="sy0">=</span> arr<span class="br0">&#40;</span>i<span class="br0">&#41;</span>.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">' '</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">val</span></a> lb <span class="sy0">=</span> ArrayBuffer<span class="br0">&#91;</span>Int<span class="br0">&#93;</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">			<a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span>j <span class="sy0">&lt;</span>- <span class="nu0">0</span> until row.<span class="me1">length</span><span class="br0">&#41;</span> lb +<span class="sy0">=</span> row<span class="br0">&#40;</span>j<span class="br0">&#41;</span>.<span class="me1">toInt</span></div></li><li class="li1"><div class="de1">			r +<span class="sy0">=</span> lb</div></li><li class="li1"><div class="de1">		<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">		r</div></li><li class="li1"><div class="de1">	<span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">List with traits... (4 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1943,1943#msg-1943" />
        <category term="Scala Programming" />
        <published>2010-08-11T02:45:39+02:00</published>
        <updated>2010-08-11T17:01:51+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1943,1943#msg-1943</id>
        <author>
            <name>bhorner</name>
        </author>
        <summary type="html"><![CDATA[ I was wanting to mix a trait into the List class, but it seems they are only constructable through the factory methods in the List object...  Does anyone know how I might mix in a trait?<br />
-Ben]]></summary>
    </entry>
    <entry>
        <title type="html">No need to write setter? (4 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1941,1941#msg-1941" />
        <category term="Scala Programming" />
        <published>2010-08-10T23:46:10+02:00</published>
        <updated>2010-08-12T10:29:45+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1941,1941#msg-1941</id>
        <author>
            <name>mgmechanics</name>
        </author>
        <summary type="html"><![CDATA[ I've read there is no need to write getter and setter in scala, because one can start with<br />
<br />
class A {<br />
   var x = 11<br />
}<br />
<br />
<u>let the client change the value of x with</u><br />
var m = new A<br />
A.x = 22<br />
A x = 14 //this also works!<br />
A x 13 //doesn't work<br />
<br />
Later one may decide to change x in class A by a setter - without breaking the client code! <br />
class A {<br />
   private var x1 = 11 //need to change x's name otherwise we have a mismatch with method names<br />
   def x = x1 //GREAT<br />
   def x(i:Int) = { x1 = i }<br />
}<br />
<br />
<u>client code:</u><br />
var m = new A<br />
A.x = 23 //doesn't work<br />
A x = 13 //doesn't work<br />
<br />
A x 13 //works, but breaks client code!<br />
<br />
Is there any chance for writing a setter without breaking client code? As I understood it, this is one of the big promises which scala made...]]></summary>
    </entry>
    <entry>
        <title type="html">Uniqueness issue (mini code review?)... (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,1939,1939#msg-1939" />
        <category term="Scala Programming" />
        <published>2010-08-10T05:39:28+02:00</published>
        <updated>2010-08-10T05:39:28+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1939,1939#msg-1939</id>
        <author>
            <name>bhorner</name>
        </author>
        <summary type="html"><![CDATA[ I've got a list of objects where some of the objects may be equal to each other...  I want to pass this list to a function that will return a corresponding list of result values.  My concern is that this function may use the objects as keys in a Map internally.  There are random elements involved, so each object should have a different result value, even if some of the original objects are equal.<br />
<br />
I came up with this way of handling the problem, and am wondering if it's &quot;good&quot;, or if there are better, more standard ways of doing something like this.  Say the objects in the list are of class A.<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> A<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> hash<span class="sy0">:</span> Int<span class="br0">&#41;</span><span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> hashCode <span class="sy0">=</span> hash
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> equals<span class="br0">&#40;</span>other<span class="sy0">:</span> Any<span class="br0">&#41;</span><span class="sy0">:</span> Boolean <span class="sy0">=</span> other <a href="http://scala-lang.org"><span class="kw1">match</span></a><span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">case</span></a> that<span class="sy0">:</span> A <span class="sy0">=&gt;</span> hash <span class="sy0">==</span> that.<span class="me1">hash</span>
    <a href="http://scala-lang.org"><span class="kw1">case</span></a> <span class="sy0">_</span> <span class="sy0">=&gt;</span> <a href="http://scala-lang.org"><span class="kw1">false</span></a>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">trait</span></a> Id<span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">val</span></a> id<span class="sy0">:</span> Int
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> hashCode <span class="sy0">=</span>
    <a href="http://scala-lang.org"><span class="kw1">super</span></a>.<span class="me1">hashCode</span> <span class="sy0">*</span> 41 + id
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> equals<span class="br0">&#40;</span>other<span class="sy0">:</span> Any<span class="br0">&#41;</span> <span class="sy0">=</span> other <a href="http://scala-lang.org"><span class="kw1">match</span></a> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">case</span></a> that<span class="sy0">:</span> Id <span class="sy0">=&gt;</span> <span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">this</span></a>.<span class="me1">id</span> <span class="sy0">==</span> that.<span class="me1">id</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <a href="http://scala-lang.org"><span class="kw1">super</span></a>.<span class="me1">equals</span><span class="br0">&#40;</span>that<span class="br0">&#41;</span>
    <a href="http://scala-lang.org"><span class="kw1">case</span></a> <span class="sy0">_</span> <span class="sy0">=&gt;</span> <a href="http://scala-lang.org"><span class="kw1">false</span></a>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// instead of normal construction for class A &lt;val x = new A(10)&gt; I can use:</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> a <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> A<span class="br0">&#40;</span>10<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">with</span></a> Id <span class="br0">&#123;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> id <span class="sy0">=</span> 1<span class="br0">&#125;</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> b <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> A<span class="br0">&#40;</span>10<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">with</span></a> Id <span class="br0">&#123;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> id <span class="sy0">=</span> <span class="nu0">2</span><span class="br0">&#125;</span></pre>
<br />
In my situation the function is expecting the objects to be instances of A, and I have control over the construction of the objects.  I thought of trying to wrap them with an id, but I would have to subclass A and delegate all the methods to the wrapped instance...  I was looking for something better.  The above is better I think, is there something better yet?<br />
-Ben]]></summary>
    </entry>
    <entry>
        <title type="html">trouble with scala.tools.nsc.Interpreter.scala (3 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1937,1937#msg-1937" />
        <category term="Scala Programming" />
        <published>2010-08-09T19:59:02+02:00</published>
        <updated>2010-08-11T15:14:05+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1937,1937#msg-1937</id>
        <author>
            <name>razie</name>
        </author>
        <summary type="html"><![CDATA[ one of the recent (since May) changes has caused boundNames to include defined functions as well as defined values. Since this seems to make sense, I'm wondering how can I figure out now which name is what exactly?<br />
<br />
<br />
Welcome to Scala version 2.8.0.final (Java HotSpot(TM) Server VM, Java 1.6.0_20).<br />
Type in expressions to have them evaluated.<br />
Type :help for more information.<br />
<br />
scala&gt; val repl = new scala.tools.nsc.Interpreter() <br />
repl: scala.tools.nsc.Interpreter = scala.tools.nsc.Interpreter@1579371<br />
<br />
scala&gt; repl.interpret(&quot;def f(x: Int) = x*x&quot;) <br />
f: (x: Int)Int<br />
res0: scala.tools.nsc.InterpreterResults.Result = Success<br />
<br />
<br />
following this, the repl.prevRequests.last.boundNames map (_.decode) will contain the name &quot;f&quot;.<br />
<br />
when then trying to extract its value...boom...big bada boom:<br />
<br />
scala&gt; repl.evalExpr[Any] (&quot;f&quot;)<br />
&lt;console&gt;:6: error: missing arguments for method f in object $iw;<br />
follow this method with `_' if you want to treat it as a partially applied function<br />
       val synthvar$0 = { f } <br />
                          ^<br />
&lt;console&gt;:6: error: not found: value synthvar$0<br />
       synthvar$0<br />
       ^<br />
scala.tools.nsc.Interpreter$InterpreterEvalException: Eval error.<br />
	at scala.tools.nsc.Interpreter.evalError(Interpreter.scala:1131)<br />
	at scala.tools.nsc.Interpreter.evalExpr(Interpreter.scala:1156)<br />
	at .&lt;init&gt;(&lt;console&gt;:7)<br />
	at .&lt;clinit&gt;(&lt;console&gt;)<br />
	at RequestResult$.&lt;init&gt;(&lt;console&gt;:9)<br />
	at RequestResult$.&lt;clinit&gt;(&lt;console&gt;)<br />
	at RequestResult$scala_repl_result(&lt;console&gt;)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
	at java.lang.reflect.Method.invoke(Method.java:597)<br />
	at scala.tools.nsc.Interpreter$Request$$anonfun$loadAndRun$1$$anonfun$apply$18.apply(Interpreter.scala:981)<br />
	at scala.tools.nsc.Interpr...]]></summary>
    </entry>
    <entry>
        <title type="html">def update (3 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1930,1930#msg-1930" />
        <category term="Scala Programming" />
        <published>2010-08-07T21:47:09+02:00</published>
        <updated>2010-08-08T19:14:58+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1930,1930#msg-1930</id>
        <author>
            <name>Siassei</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
it is possible to def a update method as follows?<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> A <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">var</span></a> s<span class="sy0">:</span>Array<span class="br0">&#91;</span>Array<span class="br0">&#91;</span>String<span class="br0">&#93;</span><span class="br0">&#93;</span>
 <span class="co1">// init. s</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> apply<span class="br0">&#40;</span>i<span class="sy0">:</span>Int<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="sy0">:</span>Int<span class="br0">&#41;</span> <span class="sy0">=</span> s<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#40;</span>j<span class="br0">&#41;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> update <span class="sy0">???</span>
<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">val</span></a> a <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> A
&nbsp;
a<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">=</span> <span class="st0">&quot;hello&quot;</span>
&nbsp;
Console.<span class="me1">println</span><span class="br0">&#40;</span>a<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">I don't get it... (4 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1928,1928#msg-1928" />
        <category term="Scala Programming" />
        <published>2010-08-07T18:28:10+02:00</published>
        <updated>2010-08-15T08:33:30+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1928,1928#msg-1928</id>
        <author>
            <name>thelazydogsback</name>
        </author>
        <summary type="html"><![CDATA[ I just looked at all the Kestral code and it's basically just mutable state w/syncronized blocks everywhere - and it may just as well be Java. <br />
In so far as Scala is a &quot;better java&quot; I can agree - but I'm not seeing features in Scala that I'd see in Haskell or even F# (or Ruby,or others) that would lead me to a &quot;paradigm shift&quot; in programming style vis-a-vis Java - and if that's not going to happen, then why not stick with code that is maintainable by more programmers?  Would I rather program in Scala than Java? - sure - but in employing a second language, it seems like one would want to choose a different style of language that solved problems differently. Or do people like Scala exactly becasue it's so familiar, compared to let's say Clojure which also targets JVM but is lispy.)  Thanks!]]></summary>
    </entry>
    <entry>
        <title type="html">Creating an immutable MultiMap without boilerplate (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,1927,1927#msg-1927" />
        <category term="Scala Programming" />
        <published>2010-08-07T18:19:53+02:00</published>
        <updated>2010-08-07T18:19:53+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1927,1927#msg-1927</id>
        <author>
            <name>PerfectTiling</name>
        </author>
        <summary type="html"><![CDATA[ I want to write<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> petMap <span class="sy0">=</span> ImmutableMultiMap<span class="br0">&#40;</span>Alice-<span class="sy0">&gt;</span>Cat, Bob-<span class="sy0">&gt;</span>Dog, Alice-<span class="sy0">&gt;</span>Hamster<span class="br0">&#41;</span></pre>
The underlying Map[Owner,Set[Pet]] should have both Map and Set immutable. Try:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">import</span></a> collection.<span class="br0">&#123;</span>mutable,immutable<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">class</span></a> ImmutableMultiMap<span class="br0">&#91;</span>K,V<span class="br0">&#93;</span> <a href="http://scala-lang.org"><span class="kw1">extends</span></a> immutable.<span class="me1">HashMap</span><span class="br0">&#91;</span>K,immutable.<span class="me1">Set</span><span class="br0">&#91;</span>V<span class="br0">&#93;</span><span class="br0">&#93;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">object</span></a> ImmutableMultiMap <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> apply<span class="br0">&#91;</span>K,V<span class="br0">&#93;</span><span class="br0">&#40;</span>pairs<span class="sy0">:</span> Tuple2<span class="br0">&#91;</span>K,V<span class="br0">&#93;</span><span class="sy0">*</span><span class="br0">&#41;</span><span class="sy0">:</span> ImmutableMultiMap<span class="br0">&#91;</span>K,V<span class="br0">&#93;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">var</span></a> m <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> mutable.<span class="me1">HashMap</span><span class="br0">&#91;</span>K,mutable.<span class="me1">Set</span><span class="br0">&#91;</span>V<span class="br0">&#93;</span><span class="br0">&#93;</span> <a href="http://scala-lang.org"><span class="kw1">with</span></a> mutable.<span class="me1">MultiMap</span><span class="br0">&#91;</span>K,V<span class="br0">&#93;</span>
    <a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span><span class="br0">&#40;</span>k,v<span class="br0">&#41;</span> <span class="sy0">&lt;</span>- pairs<span class="br0">&#41;</span> m.<span class="me1">addBinding</span><span class="br0">&#40;</span>k,v<span class="br0">&#41;</span>
    <span class="co1">// How do I return the ImmutableMultiMap[K,V] corresponding to m here?</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>
Can you resolve the comment line elegantly?  Both the map <i>and the sets</i> should become immutable.]]></summary>
    </entry>
    <entry>
        <title type="html">Import in version 2.8 (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,1922,1922#msg-1922" />
        <category term="Scala Programming" />
        <published>2010-08-05T13:39:16+02:00</published>
        <updated>2010-08-05T13:39:16+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1922,1922#msg-1922</id>
        <author>
            <name>hakon</name>
        </author>
        <summary type="html"><![CDATA[ Im am trying to run a scala code that imports my package that is in a sourcefile in the directory where I launch the scala command.<br />
<br />
When I ran the code in version 2.7.5, I did not have to specify any sourcepath option and the import worked just fine.  In an interactive mode, I did however have to launch &quot;scala -sourcepaht .&quot; to get the import statement to work.<br />
<br />
In version 2.8.0, however, neither works.  I simply get the error message &quot;error: not found: value gorsat&quot; for &quot;import gorsat._&quot;.<br />
<br />
Does anyone know what might be the problem here?]]></summary>
    </entry>
    <entry>
        <title type="html">Scala 2.8.0 Mutable to Immutable and vice versa (2 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1914,1914#msg-1914" />
        <category term="Scala Programming" />
        <published>2010-08-04T07:33:44+02:00</published>
        <updated>2010-08-05T05:02:55+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1914,1914#msg-1914</id>
        <author>
            <name>Thomas Knierim</name>
        </author>
        <summary type="html"><![CDATA[ Hi everyone,<br />
<br />
I just started to dig into the revamped collection lib of 2.8.0. I wonder if there are any elegant ways to turn a mutable map (for example scala.collection.mutable.HashMap) into a generic immutable Map (scala.collection.immutable.Map) and vice versa, i.e. immutable to mutable.<br />
<br />
Cheers, Thomas]]></summary>
    </entry>
    <entry>
        <title type="html">java to scala code problem (8 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1903,1903#msg-1903" />
        <category term="Scala Programming" />
        <published>2010-08-03T04:42:10+02:00</published>
        <updated>2010-08-04T11:03:33+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1903,1903#msg-1903</id>
        <author>
            <name>tar</name>
        </author>
        <summary type="html"><![CDATA[ Hello, <br />
I have tried to convert a JFreeChart example ( [<a href="http://www.koders.com/java/fid2FAA50E169FFD202F1F09F4D038F358B98DEFEA2.aspx" rel="nofollow" >www.koders.com</a>] ) to scala. However I was no successfull with the following code:<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">import</span></a> java.<span class="me1">awt</span>.<span class="me1">Color</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">ChartFactory</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">ChartPanel</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">JFreeChart</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">axis</span>.<span class="me1">AxisLocation</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">axis</span>.<span class="me1">NumberAxis</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">plot</span>.<span class="me1">PlotOrientation</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">plot</span>.<span class="me1">XYPlot</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">renderer</span>.<span class="me1">StandardXYItemRenderer</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">chart</span>.<span class="me1">title</span>.<span class="me1">TextTitle</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">data</span>.<span class="me1">XYDataset</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">data</span>.<span class="me1">time</span>.<span class="me1">Minute</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">data</span>.<span class="me1">time</span>.<span class="me1">RegularTimePeriod</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">data</span>.<span class="me1">time</span>.<span class="me1">TimeSeries</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">data</span>.<span class="me1">time</span>.<span class="me1">TimeSeriesCollection</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">ui</span>.<span class="me1">ApplicationFrame</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">ui</span>.<span class="me1">RefineryUtilities</span><span class="sy0">;</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> org.<span class="me1">jfree</span>.<span class="me1">ui</span>.<span class="me1">Spacer</span><span class="sy0">;</span>
&nbsp;
<span class="coMULTI">/**
 * An example of....
 *
 * @author David Gilbert
 */</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> MultipleAxisDemo1 <a href="http://scala-lang.org"><span class="kw1">extends</span></a> ApplicationFrame <span class="br0">&#123;</span>
&nbsp;
    <span class="coMULTI">/**
     * A demonstration application showing how to create a time series chart with muliple axes.
     *
     * @param title  the frame title.
     */</span>
    <a href="http://scala-lang.org"><span class="kw1">this</span></a><span class="br0">&#40;</span>title<span class="sy0">:</span> String<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">super</span></a><span class="br0">&#40;</span>title<span class="br0">&#41;</span><span class="sy0">;</span>
        JFreeChart chart <span class="sy0">=</span> createChart<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        ChartPanel chartPanel <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> ChartPanel<span class="br0">&#40;</span>chart<span class="br0">&#41;</span><span class="sy0">;</span>
        chartPanel.<span class="me1">setPreferredSize</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">new</span></a> java.<span class="me1">awt</span>.<span class="me1">Dimension</span><span class="br0">&#40;</span>600, 270<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        chartPanel.<span class="me1">setHorizontalZoom</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">true</span></a><span class="br0">&#41;</span><span class="sy0">;</span>
        chartPanel.<span class="me1">setVerticalZoom</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">true</span></a><span class="br0">&#41;</span><span class="sy0">;</span>
        setContentPane<span class="br0">&#40;</span>chartPanel<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
    <span class="br0">&#125;</span>
&nbsp;
    <span class="coMULTI">/**
     * Creates the demo chart.
     * 
     * @return The chart.
     */</span>
    <a href="http://scala-lang.org"><span class="kw1">private</span></a> createChart<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">:</span> JFreeChart <span class="sy0">=</span> <span class="br0">&#123;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> dataset1<span class="sy0">:</span> XYDataset <span class="sy0">=</span> createDataset<span class="br0">&#40;</span><span class="st0">&quot;Series 1&quot;</span>, 100.0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Minute<span class="br0">&#40;</span><span class="br0">&#41;</span>, 200<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> chart<span class="sy0">:</span> JFreeChart <span class="sy0">=</span> ChartFactory.<span class="me1">createTimeSeriesChart</span><span class="br0">&#40;</span>
            <span class="st0">&quot;Multiple Axis Demo 1&quot;</span>, 
            <span class="st0">&quot;Time of Day&quot;</span>, 
            <span class="st0">&quot;Primary Range Axis&quot;</span>,
            dataset1, 
            <a href="http://scala-lang.org"><span class="kw1">true</span></a>, 
            <a href="http://scala-lang.org"><span class="kw1">true</span></a>, 
            <a href="http://scala-lang.org"><span class="kw1">false</span></a>
        <span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        chart.<span class="me1">setBackgroundPaint</span><span class="br0">&#40;</span>Color.<span class="me1">white</span><span class="br0">&#41;</span><span class="sy0">;</span>
        chart.<span class="me1">addSubtitle</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">new</span></a> TextTitle<span class="br0">&#40;</span><span class="st0">&quot;Four datasets and four range axes.&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>  
        XYPlot plot <span class="sy0">=</span> chart.<span class="me1">getXYPlot</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setOrientation</span><span class="br0">&#40;</span>PlotOrientation.<span class="me1">VERTICAL</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setBackgroundPaint</span><span class="br0">&#40;</span>Color.<span class="me1">lightGray</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setDomainGridlinePaint</span><span class="br0">&#40;</span>Color.<span class="me1">white</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setRangeGridlinePaint</span><span class="br0">&#40;</span>Color.<span class="me1">white</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        plot.<span class="me1">setAxisOffset</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">new</span></a> Spacer<span class="br0">&#40;</span>Spacer.<span class="me1">ABSOLUTE</span>, 5.0, 5.0, 5.0, 5.0<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> renderer <span class="sy0">=</span> <span class="br0">&#40;</span>StandardXYItemRenderer<span class="br0">&#41;</span> plot.<span class="me1">getRenderer</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        renderer.<span class="me1">setPaint</span><span class="br0">&#40;</span>Color.<span class="me1">black</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="co1">// AXIS 2</span>
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> axis2 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> NumberAxis<span class="br0">&#40;</span><span class="st0">&quot;Range Axis 2&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis2.<span class="me1">setAutoRangeIncludesZero</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">false</span></a><span class="br0">&#41;</span><span class="sy0">;</span>
        axis2.<span class="me1">setLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">red</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis2.<span class="me1">setTickLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">red</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryRangeAxis</span><span class="br0">&#40;</span>0, axis2<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryRangeAxisLocation</span><span class="br0">&#40;</span>0, AxisLocation.<span class="me1">BOTTOM_OR_LEFT</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> dataset2<span class="sy0">:</span> XYDataset <span class="sy0">=</span> createDataset<span class="br0">&#40;</span><span class="st0">&quot;Series 2&quot;</span>, 1000.0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Minute<span class="br0">&#40;</span><span class="br0">&#41;</span>, 170<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryDataset</span><span class="br0">&#40;</span>0, dataset2<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">mapSecondaryDatasetToRangeAxis</span><span class="br0">&#40;</span>0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Integer<span class="br0">&#40;</span>0<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryRenderer</span><span class="br0">&#40;</span>0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> StandardXYItemRenderer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">getSecondaryRenderer</span><span class="br0">&#40;</span>0<span class="br0">&#41;</span>.<span class="me1">setSeriesPaint</span><span class="br0">&#40;</span>0, Color.<span class="me1">red</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="co1">// AXIS 3</span>
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> axis3 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> NumberAxis<span class="br0">&#40;</span><span class="st0">&quot;Range Axis 3&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis3.<span class="me1">setLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">blue</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis3.<span class="me1">setTickLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">blue</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryRangeAxis</span><span class="br0">&#40;</span>1, axis3<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> dataset3<span class="sy0">:</span> XYDataset <span class="sy0">=</span> createDataset<span class="br0">&#40;</span><span class="st0">&quot;Series 3&quot;</span>, 10000.0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Minute<span class="br0">&#40;</span><span class="br0">&#41;</span>, 170<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryDataset</span><span class="br0">&#40;</span>1, dataset3<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">mapSecondaryDatasetToRangeAxis</span><span class="br0">&#40;</span>1, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Integer<span class="br0">&#40;</span>1<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        plot.<span class="me1">setSecondaryRenderer</span><span class="br0">&#40;</span>1, <a href="http://scala-lang.org"><span class="kw1">new</span></a> StandardXYItemRenderer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">getSecondaryRenderer</span><span class="br0">&#40;</span>1<span class="br0">&#41;</span>.<span class="me1">setSeriesPaint</span><span class="br0">&#40;</span>0, Color.<span class="me1">blue</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="co1">// AXIS 4        </span>
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> axis4 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> NumberAxis<span class="br0">&#40;</span><span class="st0">&quot;Range Axis 4&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis4.<span class="me1">setLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">green</span><span class="br0">&#41;</span><span class="sy0">;</span>
        axis4.<span class="me1">setTickLabelPaint</span><span class="br0">&#40;</span>Color.<span class="me1">green</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryRangeAxis</span><span class="br0">&#40;</span>2, axis4<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        dataset4<span class="sy0">:</span> XYDataset <span class="sy0">=</span> createDataset<span class="br0">&#40;</span><span class="st0">&quot;Series 4&quot;</span>, 25.0, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Minute<span class="br0">&#40;</span><span class="br0">&#41;</span>, 200<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">setSecondaryDataset</span><span class="br0">&#40;</span>2, dataset4<span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">mapSecondaryDatasetToRangeAxis</span><span class="br0">&#40;</span>2, <a href="http://scala-lang.org"><span class="kw1">new</span></a> Integer<span class="br0">&#40;</span>2<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        plot.<span class="me1">setSecondaryRenderer</span><span class="br0">&#40;</span>2, <a href="http://scala-lang.org"><span class="kw1">new</span></a> StandardXYItemRenderer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        plot.<span class="me1">getSecondaryRenderer</span><span class="br0">&#40;</span>2<span class="br0">&#41;</span>.<span class="me1">setSeriesPaint</span><span class="br0">&#40;</span>0, Color.<span class="me1">green</span><span class="br0">&#41;</span><span class="sy0">;</span>        
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">return</span></a> chart<span class="sy0">;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="co1">// ****************************************************************************</span>
    <span class="co1">// * JFREECHART DEVELOPER GUIDE                                               *</span>
    <span class="co1">// * The JFreeChart Developer Guide, written by David Gilbert, is available   *</span>
    <span class="co1">// * to purchase from Object Refinery Limited:                                *</span>
    <span class="co1">// *                                                                          *</span>
    <span class="co1">// * http://www.object-refinery.com/jfreechart/guide.html                     *</span>
    <span class="co1">// *                                                                          *</span>
    <span class="co1">// * Sales are used to provide funding for the JFreeChart project - please    * </span>
    <span class="co1">// * support us so that we can continue developing free software.             *</span>
    <span class="co1">// ****************************************************************************</span>
&nbsp;
    <span class="coMULTI">/**
     * Creates a sample dataset.
     * 
     * @param name  the dataset name.
     * @param base  the starting value.
     * @param start  the starting period.
     * @param count  the number of values to generate.
     *
     * @return The dataset.
     */</span>
    <a href="http://scala-lang.org"><span class="kw1">private</span></a> createDataset<span class="br0">&#40;</span>String name, <span class="kw2">double</span> base, RegularTimePeriod start, <span class="kw2">int</span> count<span class="br0">&#41;</span><span class="sy0">:</span> XYDataset <span class="br0">&#123;</span>
&nbsp;
        series<span class="sy0">:</span> TimeSeries <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> TimeSeries<span class="br0">&#40;</span>name, start.<span class="me1">getClass</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        <a href="http://scala-lang.org"><span class="kw1">var</span></a> period <span class="sy0">=</span> start<span class="sy0">;</span>
        <a href="http://scala-lang.org"><span class="kw1">var</span></a> value<span class="sy0">:</span> Double <span class="sy0">=</span> base<span class="sy0">;</span>
        <a href="http://scala-lang.org"><span class="kw1">for</span></a> <span class="br0">&#40;</span><span class="kw2">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> count<span class="sy0">;</span> i++<span class="br0">&#41;</span> <span class="br0">&#123;</span>
            series.<span class="me1">add</span><span class="br0">&#40;</span>period, value<span class="br0">&#41;</span><span class="sy0">;</span>    
            period <span class="sy0">=</span> period.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
            value <span class="sy0">=</span> value <span class="sy0">*</span> <span class="br0">&#40;</span>1 + <span class="br0">&#40;</span>Math.<span class="me1">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span> - 0.495<span class="br0">&#41;</span> / 10.0<span class="br0">&#41;</span><span class="sy0">;</span>
        <span class="br0">&#125;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> dataset <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> TimeSeriesCollection<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        dataset.<span class="me1">addSeries</span><span class="br0">&#40;</span>series<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <a href="http://scala-lang.org"><span class="kw1">return</span></a> dataset<span class="sy0">;</span>
&nbsp;
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">object</span></a> MultipleAxisDemoMain <span class="br0">&#123;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> main<span class="br0">&#40;</span>args<span class="sy0">:</span> Array<span class="br0">&#91;</span>String<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">:</span> Unit <span class="sy0">=</span> <span class="br0">&#123;</span> 
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> demo <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> MultipleAxisDemo1<span class="br0">&#40;</span><span class="st0">&quot;Multiple Axis Demo 1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        demo.<span class="me1">pack</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        RefineryUtilities.<span class="me1">centerFrameOnScreen</span><span class="br0">&#40;</span>demo<span class="br0">&#41;</span><span class="sy0">;</span>
        demo.<span class="me1">setVisible</span><span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">true</span></a><span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre>
<br />
<br />
I have got the following error:<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div>$ fsc -cp /jars/jfreechart/jfreechart-1.0.13/lib<span class="sy0">:</span>. <span class="me1">MultipleAxisDemo1</span>.<span class="me1">scala</span>
MultipleAxisDemo1.<span class="me1">scala</span><span class="sy0">:</span><span class="nu0">41</span><span class="sy0">:</span> error<span class="sy0">:</span> <span class="st0">'.'</span> expected but <span class="st0">'('</span> found.
        <a href="http://scala-lang.org"><span class="kw1">super</span></a><span class="br0">&#40;</span>title<span class="br0">&#41;</span><span class="sy0">;</span>
             ^
MultipleAxisDemo1.<span class="me1">scala</span><span class="sy0">:</span><span class="nu0">41</span><span class="sy0">:</span> error<span class="sy0">:</span> identifier expected but <span class="st0">';'</span> found.
        <a href="http://scala-lang.org"><span class="kw1">super</span></a><span class="br0">&#40;</span>title<span class="br0">&#41;</span><span class="sy0">;</span>
                    ^
MultipleAxisDemo1.<span class="me1">scala</span><span class="sy0">:</span>56<span class="sy0">:</span> error<span class="sy0">:</span> expected start of definition
    <a href="http://scala-lang.org"><span class="kw1">private</span></a> createChart<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">:</span> JFreeChart <span class="sy0">=</span> <span class="br0">&#123;</span>
            ^
MultipleAxisDemo1.<span class="me1">scala</span><span class="sy0">:</span>147<span class="sy0">:</span> error<span class="sy0">:</span> expected start of definition
    <a href="http://scala-lang.org"><span class="kw1">private</span></a> createDataset<span class="br0">&#40;</span>String name, <span class="kw2">double</span> base, RegularTimePeriod start, <span class="kw2">int</span> count<span class="br0">&#41;</span><span class="sy0">:</span> XYDataset <span class="br0">&#123;</span>
            ^
four errors found</pre>
<br />
What did I wrong?<br />
<br />
Thank you in advance.]]></summary>
    </entry>
    <entry>
        <title type="html">type visibility in constructor of subclass (11 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1900,1900#msg-1900" />
        <category term="Scala Programming" />
        <published>2010-08-02T16:13:00+02:00</published>
        <updated>2010-08-06T08:40:02+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1900,1900#msg-1900</id>
        <author>
            <name>Knopf</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
I have defined the following abstract class with the type A:<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">abstract</span></a> <a href="http://scala-lang.org"><span class="kw1">class</span></a> AbstractPersistentObjectConverter  <a href="http://scala-lang.org"><span class="kw1">extends</span></a> Converter <span class="br0">&#123;</span>
	<a href="http://scala-lang.org"><span class="kw1">type</span></a> A <span class="sy0">&lt;:</span> PersistentObject<span class="br0">&#91;</span>Serializable<span class="br0">&#93;</span>
        ... <span class="co1">//something else</span>
 <span class="br0">&#125;</span></pre>
<br />
Now I like to inherit from this class. As constructor param I need a Sequence which should be parametrized with the defined type A.<br />
In the whole class PersistentObjectConverter type A is known, but for the sequence I get the error: &quot;- not found: type A&quot;<br />
<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> PersistentObjectConverter<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> persistentObjects<span class="sy0">:</span> Seq<span class="br0">&#91;</span>A<span class="br0">&#93;</span><span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">extends</span></a> AbstractPersistentObjectConverter <span class="br0">&#123;</span>	
&nbsp;
	<a href="http://scala-lang.org"><span class="kw1">val</span></a> poMap<span class="sy0">:</span> Map<span class="br0">&#91;</span>Serializable, A<span class="br0">&#93;</span>
	<a href="http://scala-lang.org"><span class="kw1">def</span></a> refresh<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>		
		persistentObjects.<span class="me1">foreach</span><span class="br0">&#40;</span><span class="br0">&#40;</span>a<span class="sy0">:</span> A<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> poMap + <span class="br0">&#40;</span>a.<span class="me1">getPersistentId</span>.<span class="me1">toString</span>, a<span class="br0">&#41;</span><span class="br0">&#41;</span>
	<span class="br0">&#125;</span>
        ... <span class="co1">//something else</span></pre>
<br />
What's the matter here?<br />
<br />
Thanks for help,<br />
<br />
Barbara]]></summary>
    </entry>
    <entry>
        <title type="html">Who is using Scala? (no replies)</title>
        <link href="http://scala-forum.org/read.php?4,1895,1895#msg-1895" />
        <category term="Scala Programming" />
        <published>2010-08-02T12:11:30+02:00</published>
        <updated>2010-08-02T12:11:30+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1895,1895#msg-1895</id>
        <author>
            <name>christian</name>
        </author>
        <summary type="html"><![CDATA[ Here and there you can read who is using Scala, but there is no comprehensive list on the web. So I try to collect them here and I ask you to complete this list.<br />
<br />
<b>Scala in the enterprise:</b><br />
<ul><li> <a href="http://www.jpl.nasa.gov/" rel="nofollow" >NASA</a>'s Jet Propulsion Laboratory (JPL) <a href="http://www.scala-lang.org/node/6605" rel="nofollow" >has been using Scala</a> to explore the use of DSLs in shuttle and other space mission launch control applications. </li><li> <a href="http://www.guardian.co.uk/" rel="nofollow" >The Guardian</a> <a href="http://www.scala-lang.org/node/6508" rel="nofollow" >uses Scala</a> for their &quot;Open Platform&quot; API. </li><li> <a href="http://www.novell.com/home/" rel="nofollow" >Novell</a> <a href="http://www.scala-lang.org/node/6618" rel="nofollow" >uses Scala</a> for Pulse, a cloud-based, real-time collaboration platform. </li><li> <a href="http://www.nhs.uk/Pages/HomePage.aspx" rel="nofollow" >NHS (National Health Service, UK)</a> launched two <a href="http://www.scala-lang.org/node/6505" rel="nofollow" >Websites powered by Scala</a>. The first is the <a href="http://ftn.nhsconfed.org/" rel="nofollow" >NHS Foundation Trust Network</a> and the second is <a href="http://www.institute.nhs.uk/" rel="nofollow" >NHS Institute for Innovation and Improvement</a>. </li><li> <a href="http://www.linkedin.com/" rel="nofollow" >LinkedIn</a> <a href="http://www.scala-lang.org/node/6436" rel="nofollow" >has been using Scala</a> to write <a href="http://sna-projects.com/norbert/" rel="nofollow" >Norbert</a>, a framework that makes it fast and easy to write asynchronous, cluster aware, message based client/server applications. </li><li> <a href="http://www.thatcham.org/" rel="nofollow" >Thatcham Motor Insurance Repair Research Centre</a> <a href="http://www.scala-lang.org/node/6427" rel="nofollow" >uses Scala</a> for their research work and their website. </li><li> <a href="http://foursquare.com/help/" rel="nofollow" >Foursquare</a>, a cross between a friend-finder, a social city-guide and a game has <a href="http://www.scala-lang.org/node/5130" rel="nofollow" >decided to move all services to Scala</a>. </li><li> <a href="http://www.xmpie.com/" rel="nofollow" >XMPie</a>, a business unit of Xerox Corporation, <a href="http://www.scala-lang.org/node/2774" rel="nofollow" >has been using Scala</a> to develop software solutions for variable-data publishing. </li><li> <a href="http://twitter.com" rel="nofollow" >Twitter</a> <a href="http://www.scala-lang.org/node/1382" rel="nofollow" >uses Scala</a> for the back-end. </li><li> <a href="http://www.siemens.com" rel="nofollow" >Siemens</a> <a href="http://www.scala-lang.org/node/1154" rel="nofollow" >uses Scala</a> for their Lift based <a href="https://www.it-solutions.siemens.com/b2b/it/en/global/press/press-releases/2009/Pages/enterprise-social-messaging-experiment.aspx" rel="nofollow" >Enterprise Social Messaging Experiment (ESME)</a>. </li><li> <a href="http://www.edftrading.com/" rel="nofollow" >Électricité de France Trading</a> has ported a substancial part of their 300,000 lines of Java code for energy derivatives trading and pricing <a href="http://www.scala-lang.org/node/1658#EDFT" rel="nofollow" >to Scala</a>. </li><li> <a href="http://reaktor.fi/web/en" rel="nofollow" >Reaktor</a>, a Finnish software company, started <a href="http://www.scala-lang.org/node/1658#Reaktor" rel="nofollow" >introducing Scala</a> into new development projects and now recommend the technology to their customers. </li><li> <a href="http://www.nature.com/" rel="nofollow" >Nature</a>, the scientific publishing group, <a href="http://www.scala-lang.org/node/1658#Others" rel="nofollow" >has been using Scala</a> for building various restful APIs. </li><li> <a href="http://www.triental.com/" rel="nofollow" >Triental</a>, a Swedish wealth management company, <a href="http://www.scala-lang.org/node/1658#Others" rel="nofollow" >uses Scala</a>. </li><li> <a href="http://www.sygneca.com/" rel="nofollow" >Sygneca</a> has <a href="http://www.scala-lang.org/node/1658#Others" rel="nofollow" >used Scala</a> in a number of projects, including several for the UK government. </li><li> <a href="http://www.saic.com/" rel="nofollow" >SAIC</a> (government contracting in the USA) <a href="http://www.scala-lang.org/node/1658#Others" rel="nofollow" >is using Scala</a> on a project to provide a RESTful and XML-RPC API. </li><li> <a href="http://www.wattzon.com/" rel="nofollow" >WattzOn</a>, a social energy auditing site, is entirely <a href="http://www.scala-lang.org/node/1658#Others" rel="nofollow" >coded in Scala</a>. </li></ul>
<br />
Do you know any other?]]></summary>
    </entry>
    <entry>
        <title type="html">Strange inferer behaviour (2 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1889,1889#msg-1889" />
        <category term="Scala Programming" />
        <published>2010-08-01T09:44:50+02:00</published>
        <updated>2010-08-01T19:02:15+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1889,1889#msg-1889</id>
        <author>
            <name>Uriel</name>
        </author>
        <summary type="html"><![CDATA[ I'm currently just trying to learn Scala and so I may be using some concepts in the wrong way.<br />
There is some quite simple code which doesn't compile with error:<br />
<pre class="bbcode">
error: missing parameter type for expanded function ((x$1) =&gt; x$1.number)
    option.ifExists(println(_.number))</pre>
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> OptionWrapper<span class="br0">&#91;</span>T<span class="br0">&#93;</span><span class="br0">&#40;</span>option<span class="sy0">:</span> Option<span class="br0">&#91;</span>T<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> ifExists<span class="br0">&#40;</span>action<span class="sy0">:</span> T <span class="sy0">=&gt;</span> Unit<span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">if</span></a> <span class="br0">&#40;</span>option.<span class="me1">isDefined</span><span class="br0">&#41;</span> action<span class="br0">&#40;</span>option.<span class="me1">get</span><span class="br0">&#41;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">class</span></a> Block<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> number<span class="sy0">:</span> Int<span class="br0">&#41;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">object</span></a> Foo <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> main<span class="br0">&#40;</span>args<span class="sy0">:</span> Array<span class="br0">&#91;</span>String<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> option <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> OptionWrapper<span class="br0">&#40;</span>Some<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">new</span></a> Block<span class="br0">&#40;</span><span class="nu0">666</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
    option.<span class="me1">ifExists</span><span class="br0">&#40;</span>println<span class="br0">&#40;</span><span class="sy0">_</span>.<span class="me1">number</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre>
From my point of view it's quite obvious which type to choose because we know type T of the OptionWrapper object. Why inferer couldn't just pick it for function parameter?<br />
<br />
Thanks]]></summary>
    </entry>
    <entry>
        <title type="html">Inhertance of Immutables/apply (1 reply)</title>
        <link href="http://scala-forum.org/read.php?4,1887,1887#msg-1887" />
        <category term="Scala Programming" />
        <published>2010-08-01T03:32:43+02:00</published>
        <updated>2010-08-01T05:51:03+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1887,1887#msg-1887</id>
        <author>
            <name>PerfectTiling</name>
        </author>
        <summary type="html"><![CDATA[ I'm having trouble figuring out how best to use immutables.  Consider the following subclass of immutable HashSet[Double], extended merely with a method to return the average value in the set:<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">class</span></a> SumSet <a href="http://scala-lang.org"><span class="kw1">extends</span></a> scala.<span class="me1">collection</span>.<span class="me1">immutable</span>.<span class="me1">HashSet</span><span class="br0">&#91;</span>Double<span class="br0">&#93;</span> <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> average<span class="sy0">:</span>Double <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">this</span></a>.<span class="me1">sum</span> / size
<span class="br0">&#125;</span></pre>
I want to initialize a SumSet as I would with a HashSet, e.g.<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> set <span class="sy0">=</span> SumSet<span class="br0">&#40;</span><span class="nu0">4.0</span>,<span class="nu0">6.0</span><span class="br0">&#41;</span>     <span class="co1">// does not compile</span></pre>
How can I define a variant of SumSet which &quot;inherits&quot; the apply from HashSet, so I can write <b>SumSet(4.0,6.0)</b>?  It doesn't seem right somehow to have to provide boiler-plate which mimics all the constructors and pseudo-constructors ('<b>apply</b>'s) of immutable HashSet.<br />
<br />
Yearning for your wisdom and insight, as ever,<br />
<br />
PT]]></summary>
    </entry>
    <entry>
        <title type="html">How to get Foo.class? (2 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1882,1882#msg-1882" />
        <category term="Scala Programming" />
        <published>2010-07-31T22:02:46+02:00</published>
        <updated>2010-07-31T22:33:19+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1882,1882#msg-1882</id>
        <author>
            <name>gzoller</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
In Java if I have an annotation like:<br />
<br />
@Remote( Foo.class )<br />
<br />
How would I get Foo.class in Scala?<br />
<br />
Thanks!<br />
Greg]]></summary>
    </entry>
    <entry>
        <title type="html">Why is the value 0.0? (2 replies)</title>
        <link href="http://scala-forum.org/read.php?4,1869,1869#msg-1869" />
        <category term="Scala Programming" />
        <published>2010-07-30T17:52:18+02:00</published>
        <updated>2010-07-30T19:07:50+02:00</updated>
        <id>http://scala-forum.org/read.php?4,1869,1869#msg-1869</id>
        <author>
            <name>Siassei</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
I don't understand the following code (in a class)<br />
<pre class="scala bbcode_geshi" style="font-family:monospace;"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> executer <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> scala.<span class="me1">actors</span>.<span class="me1">scheduler</span>.<span class="me1">ResizableThreadPoolScheduler</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> c<span class="sy0">:</span>Array<span class="br0">&#91;</span>Doulbe<span class="br0">&#93;</span> <span class="sy0">=</span> ...
&nbsp;
<span class="co1">// c as a parameter</span>
<a href="http://scala-lang.org"><span class="kw1">def</span></a> parallel<span class="sy0">_</span>1<span class="br0">&#40;</span>abc<span class="sy0">:</span>Int, c<span class="sy0">:</span>Array<span class="br0">&#91;</span>Double<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
  <span class="co1">// ....</span>
  c<span class="br0">&#40;</span>i<span class="br0">&#41;</span> <span class="sy0">=</span> a<span class="sy0">_</span>no<span class="sy0">_</span>zero<span class="sy0">_</span>value
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// c as a class variable</span>
<a href="http://scala-lang.org"><span class="kw1">def</span></a> parallel<span class="sy0">_</span>1<span class="br0">&#40;</span>abc<span class="sy0">:</span>Int<span class="br0">&#41;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
  <span class="co1">// ....</span>
  c<span class="br0">&#40;</span>i<span class="br0">&#41;</span> <span class="sy0">=</span> a<span class="sy0">_</span>no<span class="sy0">_</span>zero<span class="sy0">_</span>value
<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">def</span></a> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
  <span class="co1">// 1</span>
  <a href="http://scala-lang.org"><span class="kw1">for</span></a><span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- <span class="nu0">0</span> until c.<span class="me1">size</span><span class="br0">&#41;</span>
    executer.<span class="me1">execute</span><span class="br0">&#40;</span>parallel<span class="sy0">_</span>1<span class="br0">&#40;</span>i, c<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
  <span class="co1">// 2</span>
  <a href="http://scala-lang.org"><span class="kw1">for</span></a><span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- <span class="nu0">0</span> until c.<span class="me1">size</span><span class="br0">&#41;</span>
    executer.<span class="me1">execute</span><span class="br0">&#40;</span>parallel<span class="sy0">_</span>2<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
  <span class="co1">// 3</span>
  <a href="http://scala-lang.org"><span class="kw1">for</span></a><span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- <span class="nu0">0</span> until c.<span class="me1">size</span><span class="br0">&#41;</span>
    parallel<span class="sy0">_</span>1<span class="br0">&#40;</span>i, c<span class="br0">&#41;</span>
&nbsp;
  <span class="co1">// 4</span>
  <a href="http://scala-lang.org"><span class="kw1">for</span></a><span class="br0">&#40;</span>i <span class="sy0">&lt;</span>- <span class="nu0">0</span> until c.<span class="me1">size</span><span class="br0">&#41;</span>
    parallel<span class="sy0">_</span>2<span class="br0">&#40;</span>i<span class="br0">&#41;</span>
<span class="br0">&#125;</span></pre>
1 and 2 --&gt; the values of c, e.g. c(0) == 0.0, c(1) == 0.0<br />
3 and 4 --&gt; the values of c, e.g. c(0) != 0.0, c(1) != 0.0<br />
<br />
Why is it so?]]></summary>
    </entry>
</feed>
