<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Scala Forum</title>
    <subtitle>International Forum for &lt;a href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt; Developers. </subtitle>
    <link rel="self" href="http://scala-forum.org/feed.php?0,replies=1,type=atom" />
    <id>http://scala-forum.org/index.php</id>
    <updated>2012-05-19T00:19:51+02:00</updated>
    <generator>Phorum 5.2.15a</generator>
    <entry>
        <title type="html">Re: val in case class args</title>
        <link href="http://scala-forum.org/read.php?3,868,871#msg-871" />
        <category term="Scala Programming" />
        <published>2012-05-18T09:32:08+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,868,871#msg-871</id>
        <author>
            <name>Landei</name>
        </author>
        <summary type="html"><![CDATA[ Of course in case of <b>val</b> only getters are generated. For additional setters you need -not very surprising- <b>var</b>.]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Line numbers?</title>
        <link href="http://scala-forum.org/read.php?7,33,870#msg-870" />
        <category term="Meta" />
        <published>2012-05-17T10:23:11+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?7,33,870#msg-870</id>
        <author>
            <name>robinhudda123</name>
        </author>
        <summary type="html"><![CDATA[ Now a days many of the people make the software but few of the people software support software .This site is the one of the most important and vary curious site which one is the find the most appropriable and most standerd solution for the software support.<br />
<a href="http://www.orangelimitednashville.com/" rel="nofollow" >Elijah Medge</a>]]></summary>
    </entry>
    <entry>
        <title type="html">Re: val in case class args</title>
        <link href="http://scala-forum.org/read.php?3,868,869#msg-869" />
        <category term="Scala Programming" />
        <published>2012-05-16T18:56:17+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,868,869#msg-869</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ In this case there is no difference.<br />
<br />
There is only a difference if you are not using case classes. A val or var in front of the name let the compiler generate Getters/Setters. With case classes Getters are always created.]]></summary>
    </entry>
    <entry>
        <title type="html">val in case class args</title>
        <link href="http://scala-forum.org/read.php?3,868,868#msg-868" />
        <category term="Scala Programming" />
        <published>2012-05-16T18:50:37+02:00</published>
        <updated>2012-05-18T09:32:08+02:00</updated>
        <id>http://scala-forum.org/read.php?3,868,868#msg-868</id>
        <author>
            <name>gzoller</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
I've seen code having val in case class args, and code that doesn't.<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">case</span></a> <a href="http://scala-lang.org"><span class="kw1">class</span></a> Person<span class="br0">&#40;</span> name<span class="sy0">:</span>String <span class="br0">&#41;</span></pre>
vs<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">case</span></a> <a href="http://scala-lang.org"><span class="kw1">class</span></a> Person<span class="br0">&#40;</span> <a href="http://scala-lang.org"><span class="kw1">val</span></a> name<span class="sy0">:</span>String <span class="br0">&#41;</span></pre>
<br />
<br />
What's the difference, or this this style/clarity?<br />
<br />
Thanks,<br />
Greg]]></summary>
    </entry>
    <entry>
        <title type="html">how check if jobs executed by ResizableThreadPoolScheduler has ended</title>
        <link href="http://scala-forum.org/read.php?3,867,867#msg-867" />
        <category term="Scala Programming" />
        <published>2012-05-12T16:26:05+02:00</published>
        <updated>2012-05-12T16:26:05+02:00</updated>
        <id>http://scala-forum.org/read.php?3,867,867#msg-867</id>
        <author>
            <name>miodas007</name>
        </author>
        <summary type="html"><![CDATA[ Hi,<br />
i use ResizableThreadPoolScheduler. I invoke some execute methods on it. I wont execute some action after all jobs (invokes from ResizableThreadPoolScheduler) was ended. How i can do?]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Misconception of the Regex Engine</title>
        <link href="http://scala-forum.org/read.php?3,861,863#msg-863" />
        <category term="Scala Programming" />
        <published>2012-05-02T08:30:44+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,861,863#msg-863</id>
        <author>
            <name>Landei</name>
        </author>
        <summary type="html"><![CDATA[ I found if I tried to solve a problem with regex, I had two problems in the end :-)<br />
<br />
If it gets a little bit more complex, parser combinators are easier to understand and more maintenable.]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Misconception of the Regex Engine</title>
        <link href="http://scala-forum.org/read.php?3,861,862#msg-862" />
        <category term="Scala Programming" />
        <published>2012-04-30T23:48:31+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,861,862#msg-862</id>
        <author>
            <name>hangle</name>
        </author>
        <summary type="html"><![CDATA[ I encountered the answer to my own question by reading Friedl<br />
'Mastering Regular Expression'.  Let me paraphase Friedl and<br />
change my match example to the one he poses-- the are similar.<br />
<br />
	val about=&quot;about 24 characters long&quot;<br />
	val regex=&quot;&quot;&quot;.*([0-9][0-9]).*&quot;&quot;&quot;.r<br />
<br />
At first the '.*' matches the whole 'about' string. However, the<br />
following '([0-9][0-9])' expression is required. Its failure to<br />
match, tells the engine that '.*' has taken too much, forcing<br />
it to give back something. <br />
<br />
First the engine backs up to the '4' in the 'about' string but<br />
it fails because the '4' is not followed by a number.  Next<br />
it backs up to the '2', making the match successful.<br />
<br />
The reason that 'val regex=&quot;&quot;&quot;.*([0-9]+).*&quot;&quot;&quot;.r' will not <br />
work is that when the engine backs up to the '4', the <br />
metacharacter '+' is satisfied, thus failing to include <br />
two successive digits.<br />
<br />
Perhaps regular expressions are difficult to master because<br />
new user are generally introduced to a few examples,<br />
leaving them to speculate, as I wrongly did, as to how<br />
the regex engine works.]]></summary>
    </entry>
    <entry>
        <title type="html">Misconception of the Regex Engine</title>
        <link href="http://scala-forum.org/read.php?3,861,861#msg-861" />
        <category term="Scala Programming" />
        <published>2012-04-30T17:56:02+02:00</published>
        <updated>2012-05-02T08:30:44+02:00</updated>
        <id>http://scala-forum.org/read.php?3,861,861#msg-861</id>
        <author>
            <name>hangle</name>
        </author>
        <summary type="html"><![CDATA[ From Regex examples I have built up<br />
    a conception of the Regex engine. For<br />
    instance the metacharacter '*' is<br />
    greedy so I did not expect the following<br />
    to match two adjacent characters that<br />
    were the same, e.g., &quot;aa&quot;. I was<br />
    surprised when the match statement<br />
    found the 'a'.<br />
<br />
    val subject=&quot;xayztbaa&quot;<br />
    val regex=&quot;&quot;&quot;.*(.)\1&quot;&quot;&quot;.r<br />
    subject match {<br />
            case regex(s)=&gt; println(s)  // 'a'<br />
            case _=&gt; println(&quot;unknown&quot;)<br />
            }<br />
<br />
    Am I wrong that somehow the group expression<br />
    '(.)\1' is active at  the time that the<br />
    expression '.*' is devouring &quot;xayztbaa&quot;?<br />
<br />
    I expected the '.*' to consume that entire<br />
    string, resulting in a failed match. This<br />
    notion always had me finding a character<br />
    in the string to stop the action of a '*'<br />
    or '+' prior to a group expression.<br />
<br />
    Thanks,<br />
    Hugh Angle<br />
~                                                                               <br />
~]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Adding reaction to a TextField array element using swing</title>
        <link href="http://scala-forum.org/read.php?3,856,860#msg-860" />
        <category term="Scala Programming" />
        <published>2012-04-30T16:32:03+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,856,860#msg-860</id>
        <author>
            <name>hidykong</name>
        </author>
        <summary type="html"><![CDATA[ This worked out very nicely.<br />
Thank you so much!]]></summary>
    </entry>
    <entry>
        <title type="html">What's happened to Visual Studio plugin?</title>
        <link href="http://scala-forum.org/read.php?5,858,858#msg-858" />
        <category term="Tools" />
        <published>2012-04-27T14:51:25+02:00</published>
        <updated>2012-04-27T14:51:25+02:00</updated>
        <id>http://scala-forum.org/read.php?5,858,858#msg-858</id>
        <author>
            <name>Rich Brighto</name>
        </author>
        <summary type="html"><![CDATA[ Does anyone know what has happened to the visual studio Plugin. I can't seem to find any info since last July. Has the project been abandoned? Is there progress?]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Adding reaction to a TextField array element using swing</title>
        <link href="http://scala-forum.org/read.php?3,856,857#msg-857" />
        <category term="Scala Programming" />
        <published>2012-04-27T08:56:46+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,856,857#msg-857</id>
        <author>
            <name>Landei</name>
        </author>
        <summary type="html"><![CDATA[ `myArray(0)` isn't an identifier. Either you &quot;unpack&quot; it by defining a variable and match on it, or add a guard clause:<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><span class="co1">//extra val</span>
<a href="http://scala-lang.org"><span class="kw1">val</span></a> myArray0 <span class="sy0">=</span> myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>
reactions +<span class="sy0">=</span> <span class="br0">&#123;</span><a href="http://scala-lang.org"><span class="kw1">case</span></a> EditDone <span class="br0">&#40;</span>myArray0<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> 
...
&nbsp;
<span class="co1">//guard clause</span>
reactions +<span class="sy0">=</span> <span class="br0">&#123;</span><a href="http://scala-lang.org"><span class="kw1">case</span></a> EditDone <span class="br0">&#40;</span>foo<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">if</span></a> foo <span class="sy0">==</span> myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">=&gt;</span> 
...</pre>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
BTW: Please use code tags for your code (rightmost button above the message area).]]></summary>
    </entry>
    <entry>
        <title type="html">Adding reaction to a TextField array element using swing</title>
        <link href="http://scala-forum.org/read.php?3,856,856#msg-856" />
        <category term="Scala Programming" />
        <published>2012-04-27T04:31:47+02:00</published>
        <updated>2012-04-30T16:32:03+02:00</updated>
        <id>http://scala-forum.org/read.php?3,856,856#msg-856</id>
        <author>
            <name>hidykong</name>
        </author>
        <summary type="html"><![CDATA[ I am using Java Swing to create a GUI in scala.<br />
I need to make an array of TextFields and need them to react separately, but for some reason it does not recognize an array element as a value.<br />
<br />
Right now I have a simplified, tester program for the textfield array<br />
<br />
//array test<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">import</span></a> swing.<span class="sy0">_</span>
<a href="http://scala-lang.org"><span class="kw1">import</span></a> event.<span class="sy0">_</span>
&nbsp;
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> top <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> MainFrame <span class="br0">&#123;</span>
    title <span class="sy0">=</span> <span class="st0">&quot;Array Tester&quot;</span>
&nbsp;
    <a href="http://scala-lang.org"><span class="kw1">object</span></a> userInput <a href="http://scala-lang.org"><span class="kw1">extends</span></a> TextField <span class="br0">&#123;</span> columns <span class="sy0">=</span> <span class="nu0">5</span> <span class="br0">&#125;</span>
	<a href="http://scala-lang.org"><span class="kw1">object</span></a> userInput2 <a href="http://scala-lang.org"><span class="kw1">extends</span></a> TextField <span class="br0">&#123;</span> columns <span class="sy0">=</span> <span class="nu0">10</span><span class="br0">&#125;</span>
	<a href="http://scala-lang.org"><span class="kw1">object</span></a> output <a href="http://scala-lang.org"><span class="kw1">extends</span></a> Label<span class="br0">&#40;</span><span class="st0">&quot; Hello, type what you want to say!  &quot;</span><span class="br0">&#41;</span>
&nbsp;
	<a href="http://scala-lang.org"><span class="kw1">val</span></a> myArray <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> Array<span class="br0">&#91;</span>TextField<span class="br0">&#93;</span><span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> TextField <span class="br0">&#123;</span>columns <span class="sy0">=</span><span class="nu0">5</span><span class="br0">&#125;</span>
&nbsp;
    contents <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> FlowPanel <span class="br0">&#123;</span>
      contents +<span class="sy0">=</span> output
      contents +<span class="sy0">=</span> userInput
	  contents +<span class="sy0">=</span> userInput2
	  contents +<span class="sy0">=</span> myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp;
      border <span class="sy0">=</span> Swing.<span class="me1">EmptyBorder</span><span class="br0">&#40;</span><span class="nu0">15</span>, <span class="nu0">10</span>, <span class="nu0">10</span>, <span class="nu0">10</span><span class="br0">&#41;</span>
    <span class="br0">&#125;</span>
&nbsp;
	<span class="co1">//this is the part that is giving me the error. When I comment this block out, everything works.</span>
	listenTo<span class="br0">&#40;</span>myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
	reactions +<span class="sy0">=</span> <span class="br0">&#123;</span><a href="http://scala-lang.org"><span class="kw1">case</span></a> EditDone <span class="br0">&#40;</span>`myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>`<span class="br0">&#41;</span><span class="sy0">=&gt;</span>
		println <span class="br0">&#40;</span><span class="st0">&quot;hello&quot;</span><span class="br0">&#41;</span>
		<a href="http://scala-lang.org"><span class="kw1">val</span></a> input <span class="sy0">=</span> myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>.<span class="me1">text</span>
		output.<span class="me1">text</span> <span class="sy0">=</span> input
	<span class="br0">&#125;</span>
&nbsp;
    listenTo<span class="br0">&#40;</span>userInput<span class="br0">&#41;</span>
    reactions +<span class="sy0">=</span> <span class="br0">&#123;</span>
      <a href="http://scala-lang.org"><span class="kw1">case</span></a> EditDone<span class="br0">&#40;</span>`userInput`<span class="br0">&#41;</span> <span class="sy0">=&gt;</span>
        <a href="http://scala-lang.org"><span class="kw1">val</span></a> input <span class="sy0">=</span> userInput.<span class="me1">text</span>
        output.<span class="me1">text</span> <span class="sy0">=</span> input
    <span class="br0">&#125;</span>    
	listenTo<span class="br0">&#40;</span>userInput2<span class="br0">&#41;</span>
    reactions +<span class="sy0">=</span> <span class="br0">&#123;</span>
      <a href="http://scala-lang.org"><span class="kw1">case</span></a> EditDone<span class="br0">&#40;</span>`userInput2`<span class="br0">&#41;</span> <span class="sy0">=&gt;</span>
		<a href="http://scala-lang.org"><span class="kw1">val</span></a> input2 <span class="sy0">=</span> userInput2.<span class="me1">text</span>
		myArray<span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>.<span class="me1">text</span> <span class="sy0">=</span> input2
    <span class="br0">&#125;</span>    
&nbsp;
  <span class="br0">&#125;</span>
&nbsp;
top.<span class="me1">visible</span> <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">true</span></a></pre>
<br />
The error message I get is <br />
<br />
\Scala\GUIs\arrayTest.scala:30: error: not found: value myArray(0)<br />
        reactions += {case EditDone(`myArray(0)`) =&gt;<br />
                                    ^<br />
one error found<br />
<br />
<br />
I don't get why I can manipulate the array element using other textfields but not register the array elements themselves.<br />
It would be great if I could get some hep.<br />
<br />
Thanks]]></summary>
    </entry>
    <entry>
        <title type="html">IMMEDIATE HIRE: Core Java, Scala, MongoDB Quantitative Lead Developer - (NYC)</title>
        <link href="http://scala-forum.org/read.php?6,854,854#msg-854" />
        <category term="Jobs &amp; Project Offers" />
        <published>2012-04-05T13:37:44+02:00</published>
        <updated>2012-04-05T13:37:44+02:00</updated>
        <id>http://scala-forum.org/read.php?6,854,854#msg-854</id>
        <author>
            <name>TalentWrangler</name>
        </author>
        <summary type="html"><![CDATA[ We are currently in-search for a QUANTITATIVE DEVELOPER, for our NYC office. <br />
<i>Are you an innovative Quantitative Developer that wants to get on the ground floor of a disruptive technology? Would you like to develop a massively scalable analytics and high-throughput distributed system that provides insightful analytics that power multi-billion dollar decision making? Are you looking to make true impact to the bottom line of a growing new company?</i> We are building the next generation analytics platform for hedge funds using the latest in distributed computing and data visualization. We distill the subtle signals in large datasets to highlight the strengths and weaknesses of investment decisions, guiding investors to better results. We are growing rapidly and looking to expand our Quantitative Engineering team with the industry’s top talent. This is a young product, offering an opportunity to shape the core platform while learning the ins and outs of hedge fund investing. We approach finance with a fresh perspective, relying on the best in open source, computational algorithms, big data analysis, functional programming, and distributed computing. We are a highly skilled team of passionate, innovative, and intellectually curious engineers. We come from diverse backgrounds and share a common thirst for growth, impact by innovation, and open source participation. If it is not a core component of our competitive edge, we encourage open sourcing your work. The environment is highly collaborative and multi-disciplinary. <br />
<br />
<b>Responsibilities:</b> <br />
•	Work with R&amp;D and Product Owners to develop various analytics, pricing, and models for the platform <br />
•	Take ownership of various business initiatives showing versatility as a developer, architect, tester, analyst <br />
•	Implement ad hoc and long term products based on industry, home grown, and academic research <br />
•	Develop common toolset of quantitative functions leveraging cloud computing and distributed caching <br />
•	Become an expert in Scala, Mongo DB, and various open source libraries we use <br />
•	Create an efficient computation architecture that scales with growing data, users, and models<br />
<br />
<b>Qualifications:</b> <br />
•	Masters or PhD in a Quantitative Field: Mathematics, Statistics, Physics, Computer Science, etc <br />
•	Strong development experience and a degree in Computer Science from a competitive university program <br />
•	Strong background in the following: probability, stochastic processes, statistics, numerical methods <br />
•	Basic skills using SQL and an understanding of various NOSQL offerings (Mongo DB) <br />
•	Experience and comfort with Statistical Tools such as Matlab, R, Splus, etc. <br />
•	Understanding of distributed architecture, big data, mem caching, efficient multi-threaded computing <br />
•	Experience with Pricing, Factor Models, VaR, Performance Analytics is a plus <br />
•	Experience in the following is a plus but not required: Scala, SQL, Mongo, NoSQL, Open Source <br />
<br />
<b>Personal Traits:</b> <br />
•	High enthusiasm, high integrity, and low ego; the focus is on a strong team rather than individual stars <br />
•	Desire to pursue an deeper education in finance through courses, CFA, CAIA or MBA program <br />
<br />
If you are available and interested in this role please reply with a copy of your resume and I will reach out to you once I have had the opportunity to review it. If you are not available or interested in this this please feel free to share this opportunity within your trusted network of professionals.<br />
<br />
Thank you in advance for your time and consideration in this opportunity!<br />
<br />
Best,]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Handler pattern in scala?</title>
        <link href="http://scala-forum.org/read.php?3,806,851#msg-851" />
        <category term="Scala Programming" />
        <published>2012-04-03T03:00:55+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,806,851#msg-851</id>
        <author>
            <name>johnlon</name>
        </author>
        <summary type="html"><![CDATA[ This seems to be working for me ...<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">package</span></a> demo
&nbsp;
<span class="co1">//////////////////////</span>
<span class="co1">// interfaces and abstracts</span>
<span class="co1">//////////////////////</span>
&nbsp;
&nbsp;
<span class="co1">// R indicates the type this query will return</span>
<a href="http://scala-lang.org"><span class="kw1">abstract</span></a> <a href="http://scala-lang.org"><span class="kw1">class</span></a> Query <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">type</span></a> R
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// The handler for a given query returns a data type consistent with the template parameter of the Query</span>
<a href="http://scala-lang.org"><span class="kw1">trait</span></a> QueryHandler<span class="br0">&#91;</span>Q <span class="sy0">&lt;:</span> Query<span class="br0">&#93;</span> <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> handle<span class="br0">&#40;</span>query<span class="sy0">:</span> Q<span class="br0">&#41;</span><span class="sy0">:</span> Q<span class="sy0">#</span>R<span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// generic executor interface</span>
<span class="co1">// and query will be executed against the relevant query handler and the appropriate result type returned</span>
<a href="http://scala-lang.org"><span class="kw1">trait</span></a> QueryExecutor <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> execute<span class="br0">&#91;</span>Q <span class="sy0">&lt;:</span> Query<span class="br0">&#93;</span><span class="br0">&#40;</span>query<span class="sy0">:</span> Q<span class="br0">&#41;</span><span class="sy0">:</span> Q<span class="sy0">#</span>R
<span class="br0">&#125;</span>
&nbsp;
<a href="http://scala-lang.org"><span class="kw1">trait</span></a> ConfigurableQueryExecutor <a href="http://scala-lang.org"><span class="kw1">extends</span></a> QueryExecutor <span class="br0">&#123;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> execute<span class="br0">&#91;</span>Q <span class="sy0">&lt;:</span> Query<span class="br0">&#93;</span><span class="br0">&#40;</span>query<span class="sy0">:</span> Q<span class="br0">&#41;</span><span class="sy0">:</span> Q<span class="sy0">#</span>R <span class="sy0">=</span> <span class="br0">&#123;</span>
&nbsp;
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> qh <span class="sy0">=</span> lookupHandler<span class="br0">&#40;</span>query<span class="br0">&#41;</span>
&nbsp;
    qh.<span class="me1">handle</span><span class="br0">&#40;</span>query<span class="br0">&#41;</span>.<span class="me1">asInstanceOf</span><span class="br0">&#91;</span>Q<span class="sy0">#</span>R<span class="br0">&#93;</span>
  <span class="br0">&#125;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">protected</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> lookupHandler<span class="br0">&#91;</span>Q <span class="sy0">&lt;:</span> Query<span class="br0">&#93;</span><span class="br0">&#40;</span>value<span class="sy0">:</span> Q<span class="br0">&#41;</span><span class="sy0">:</span> QueryHandler<span class="br0">&#91;</span>Query<span class="br0">&#93;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//////////////////////</span>
<span class="co1">// make them concrete</span>
<span class="co1">//////////////////////</span>
&nbsp;
&nbsp;
<span class="co1">// value object</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> MyQuery <a href="http://scala-lang.org"><span class="kw1">extends</span></a> Query <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">type</span></a> R <span class="sy0">=</span> String
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// value object</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> YourQuery<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">val</span></a> arg<span class="sy0">:</span> Int<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">extends</span></a> Query <span class="br0">&#123;</span>
  <a href="http://scala-lang.org"><span class="kw1">type</span></a> R <span class="sy0">=</span> Int
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// handler with constructor DI</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> MyQueryHandler<span class="br0">&#40;</span>someDependency<span class="sy0">:</span> String<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">extends</span></a> QueryHandler<span class="br0">&#91;</span>MyQuery<span class="br0">&#93;</span> <span class="br0">&#123;</span>
&nbsp;
  <span class="sy0">@</span>Override
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> handle<span class="br0">&#40;</span>query<span class="sy0">:</span> MyQuery<span class="br0">&#41;</span><span class="sy0">:</span> String <span class="sy0">=</span> <span class="st0">&quot;String result&quot;</span> + someDependency
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// handler with constructor DI</span>
<a href="http://scala-lang.org"><span class="kw1">class</span></a> YourQueryHandler<span class="br0">&#40;</span>someOtherDependency<span class="sy0">:</span> Int<span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">extends</span></a> QueryHandler<span class="br0">&#91;</span>YourQuery<span class="br0">&#93;</span> <span class="br0">&#123;</span>
&nbsp;
  <span class="sy0">@</span>Override
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> handle<span class="br0">&#40;</span>query<span class="sy0">:</span> YourQuery<span class="br0">&#41;</span><span class="sy0">:</span> Int <span class="sy0">=</span> query.<span class="me1">arg</span> <span class="sy0">*</span> someOtherDependency
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// fully concrete runner</span>
<a href="http://scala-lang.org"><span class="kw1">object</span></a> ConfiguredQueryRunner <a href="http://scala-lang.org"><span class="kw1">extends</span></a> ConfigurableQueryExecutor <span class="br0">&#123;</span>
  <span class="co1">// DI params used below</span>
  <a href="http://scala-lang.org"><span class="kw1">private</span></a> <a href="http://scala-lang.org"><span class="kw1">val</span></a> someDependency <span class="sy0">=</span> <span class="st0">&quot;HELLO&quot;</span>
  <a href="http://scala-lang.org"><span class="kw1">private</span></a> <a href="http://scala-lang.org"><span class="kw1">val</span></a> someOtherDependency <span class="sy0">=</span> <span class="nu0">2</span>
&nbsp;
  <span class="co1">// instantiate handlers with constructor DI</span>
  <a href="http://scala-lang.org"><span class="kw1">private</span></a> <a href="http://scala-lang.org"><span class="kw1">val</span></a> h1 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> MyQueryHandler<span class="br0">&#40;</span>someDependency<span class="br0">&#41;</span>
  <a href="http://scala-lang.org"><span class="kw1">private</span></a> <a href="http://scala-lang.org"><span class="kw1">val</span></a> h2 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> YourQueryHandler<span class="br0">&#40;</span>someOtherDependency<span class="br0">&#41;</span>
&nbsp;
  <span class="co1">// define mapping function</span>
  <span class="sy0">@</span>Override
  <a href="http://scala-lang.org"><span class="kw1">override</span></a> <a href="http://scala-lang.org"><span class="kw1">def</span></a> lookupHandler<span class="br0">&#91;</span>Q <span class="sy0">&lt;:</span> Query<span class="br0">&#93;</span><span class="br0">&#40;</span>value<span class="sy0">:</span> Q<span class="br0">&#41;</span><span class="sy0">:</span> QueryHandler<span class="br0">&#91;</span>Query<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> handler <span class="sy0">=</span> value <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> q<span class="sy0">:</span> MyQuery <span class="sy0">=&gt;</span> h1
      <a href="http://scala-lang.org"><span class="kw1">case</span></a> q<span class="sy0">:</span> YourQuery <span class="sy0">=&gt;</span> h2
    <span class="br0">&#125;</span>
&nbsp;
    handler.<span class="me1">asInstanceOf</span><span class="br0">&#91;</span>QueryHandler<span class="br0">&#91;</span>Query<span class="br0">&#93;</span><span class="br0">&#93;</span>
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
&nbsp;
<span class="co1">// usage</span>
<a href="http://scala-lang.org"><span class="kw1">object</span></a> QueryMain <span class="br0">&#123;</span>
&nbsp;
  <a href="http://scala-lang.org"><span class="kw1">def</span></a> main<span class="br0">&#40;</span>arg<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> <span class="br0">&#123;</span>
&nbsp;
    <span class="co1">// run queries</span>
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> q <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> MyQuery<span class="br0">&#40;</span><span class="br0">&#41;</span>
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> q1 <span class="sy0">=</span> <a href="http://scala-lang.org"><span class="kw1">new</span></a> YourQuery<span class="br0">&#40;</span><span class="nu0">123</span><span class="br0">&#41;</span>
&nbsp;
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> s<span class="sy0">:</span> String <span class="sy0">=</span> ConfiguredQueryRunner.<span class="me1">execute</span><span class="br0">&#40;</span>q<span class="br0">&#41;</span>
    <a href="http://scala-lang.org"><span class="kw1">val</span></a> s1<span class="sy0">:</span> Int <span class="sy0">=</span> ConfiguredQueryRunner.<span class="me1">execute</span><span class="br0">&#40;</span>q1<span class="br0">&#41;</span>
&nbsp;
    System.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span>s<span class="br0">&#41;</span><span class="sy0">;</span>
    System.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span>s1<span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Scala and JavaFX Builders?</title>
        <link href="http://scala-forum.org/read.php?3,847,850#msg-850" />
        <category term="Scala Programming" />
        <published>2012-04-02T09:47:20+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,847,850#msg-850</id>
        <author>
            <name>Landei</name>
        </author>
        <summary type="html"><![CDATA[ For more idiomatic code you should wrap the Builder in a Scala class, as you can use named arguments instead:<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">object</span></a> MakeCircle <span class="br0">&#123;</span>
   <a href="http://scala-lang.org"><span class="kw1">def</span></a> apply<span class="br0">&#40;</span>centerX<span class="sy0">:</span>Double <span class="sy0">=</span> <span class="nu0">0</span>, centerY<span class="sy0">:</span> Double <span class="sy0">=</span> <span class="nu0">0</span>, ...<span class="br0">&#41;</span> <span class="br0">&#123;</span>
       <a href="http://scala-lang.org"><span class="kw1">val</span></a> circle <span class="sy0">=</span> CircleBuilder.<span class="me1">create</span>
       circle.<span class="me1">centerX</span><span class="br0">&#40;</span>centerX<span class="br0">&#41;</span>
       circle.<span class="me1">centerY</span><span class="br0">&#40;</span>centerY<span class="br0">&#41;</span>
       ...
       <span class="me1">circle</span>
   <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
Circle circle <span class="sy0">=</span> MakeCircle<span class="br0">&#40;</span>centerY <span class="sy0">=</span> <span class="nu0">100</span>, centerX <span class="sy0">=</span> <span class="nu0">115</span><span class="br0">&#41;</span></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Scala and JavaFX Builders?</title>
        <link href="http://scala-forum.org/read.php?3,847,849#msg-849" />
        <category term="Scala Programming" />
        <published>2012-03-31T19:58:34+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,847,849#msg-849</id>
        <author>
            <name>countfloyd</name>
        </author>
        <summary type="html"><![CDATA[ Great explanation, thanks!]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Scala and JavaFX Builders?</title>
        <link href="http://scala-forum.org/read.php?3,847,848#msg-848" />
        <category term="Scala Programming" />
        <published>2012-03-31T11:33:08+02:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,847,848#msg-848</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ The problem is the wildcard of method create. The returned type is CircleBuilder[ _ ]. Therefore scalac can't infer the expected type &quot;B &lt;: CircleBuilder[ B ]&quot; and B is only _. Thus you get an error due to missing method centerX in _.<br />
<br />
I do not have any knowledge about JavaFX, but you can avoid the error when you do not chain the method calls:<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> circle <span class="sy0">=</span> CircleBuilder.<span class="me1">create</span>
circle centerX <span class="nu0">115</span>
circle centerY <span class="nu0">100</span></pre>
<br />
CircleBuilder is not abstract thus you can instantiate it with new and specify its type parameter. If you do that you can use method chaining.]]></summary>
    </entry>
    <entry>
        <title type="html">Scala and JavaFX Builders?</title>
        <link href="http://scala-forum.org/read.php?3,847,847#msg-847" />
        <category term="Scala Programming" />
        <published>2012-03-31T00:10:02+02:00</published>
        <updated>2012-04-02T09:47:20+02:00</updated>
        <id>http://scala-forum.org/read.php?3,847,847#msg-847</id>
        <author>
            <name>countfloyd</name>
        </author>
        <summary type="html"><![CDATA[ Hey everyone. I'm considering Scala for a new JavaFX project I'm starting and my first class was an attempt at using a builder class to create a circle. This statement has an error in Scala but not in Java:<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div><a href="http://scala-lang.org"><span class="kw1">val</span></a> circle <span class="sy0">=</span> CircleBuilder.<span class="me1">create</span>.<span class="me1">centerX</span><span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span>.<span class="me1">centerY</span><span class="br0">&#40;</span><span class="nu0">115</span><span class="br0">&#41;</span>.<span class="me1">radius</span><span class="br0">&#40;</span><span class="nu0">100</span><span class="br0">&#41;</span>.<span class="me1">build</span></pre>
<br />
<br />
The error says:<br />
<br />
<pre class="bbcode">
error: value centerY is not a member of ?0
possible cause: maybe a semicolon is missing before `value centerY'?
.centerY(115)</pre>
<br />
<br />
This is with scala 2.9.1<br />
<br />
The CircleBuilder class looks like:<br />
<br />
<pre class="java bbcode_geshi"><div class="head">Language: Java</div><span class="kw1">public</span> <span class="kw1">class</span> CircleBuilder<span class="sy0">&lt;</span>B <span class="kw1">extends</span> javafx.<span class="me1">scene</span>.<span class="me1">shape</span>.<span class="me1">CircleBuilder</span><span class="sy0">&lt;</span>B<span class="sy0">&gt;&gt;</span>  <span class="kw1">extends</span> javafx.<span class="me1">scene</span>.<span class="me1">shape</span>.<span class="me1">ShapeBuilder</span><span class="sy0">&lt;</span>B<span class="sy0">&gt;</span> <span class="kw1">implements</span> javafx.<span class="me1">util</span>.<span class="me1">Builder</span><span class="sy0">&lt;</span>javafx.<span class="me1">scene</span>.<span class="me1">shape</span>.<span class="me1">Circle</span><span class="sy0">&gt;</span></pre>
<br />
<br />
The create method looks like:<br />
<br />
<pre class="java bbcode_geshi"><div class="head">Language: Java</div><span class="kw1">public</span> <span class="kw1">static</span> javafx.<span class="me1">scene</span>.<span class="me1">shape</span>.<span class="me1">CircleBuilder</span><span class="sy0">&lt;?&gt;</span> create<span class="br0">&#40;</span><span class="br0">&#41;</span></pre>
<br />
<br />
and the centerX method looks like:<br />
<br />
<pre class="java bbcode_geshi"><div class="head">Language: Java</div><span class="kw1">public</span> B centerX<span class="br0">&#40;</span><span class="kw4">double</span> v<span class="br0">&#41;</span></pre>
<br />
<br />
Anyone else try this before?<br />
<br />
Thanks<br />
<br />
Curtis]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to benchmarking Scala programs ?</title>
        <link href="http://scala-forum.org/read.php?3,842,846#msg-846" />
        <category term="Scala Programming" />
        <published>2012-03-16T19:22:17+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,842,846#msg-846</id>
        <author>
            <name>Heepo</name>
        </author>
        <summary type="html"><![CDATA[ Thank for your link, I may try it sometime.<br />
I did my task by apply the &quot;System.nanoTime()&quot; command and it meet my basic requiment.]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to benchmarking Scala programs ?</title>
        <link href="http://scala-forum.org/read.php?3,842,845#msg-845" />
        <category term="Scala Programming" />
        <published>2012-03-16T19:15:22+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,842,845#msg-845</id>
        <author>
            <name>Heepo</name>
        </author>
        <summary type="html"><![CDATA[ I'm not try it yet; but I've googled &quot;Xrunhprof&quot; and found couple interesting links. I may use it later, thanks.<br />
<br />
[<a href="http://java.sun.com/developer/technicalArticles/Programming/HPROF.html" rel="nofollow" >java.sun.com</a>]<br />
[<a href="http://java.sun.com/developer/onlineTraining/Programming/JDCBook/perf2.html" rel="nofollow" >java.sun.com</a>]]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to benchmarking Scala programs ?</title>
        <link href="http://scala-forum.org/read.php?3,842,844#msg-844" />
        <category term="Scala Programming" />
        <published>2012-03-15T10:41:40+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,842,844#msg-844</id>
        <author>
            <name>yvesp</name>
        </author>
        <summary type="html"><![CDATA[ Very easy ; do it as you benchmark java programs.<br />
Enable the jvm switch (typically -Xrunhprof:cpu=times) when launching your program and you get some interesting results.<br />
I've done this myself and found some interesting stuff (most notably a host of useless boxing/unboxing hidden calls)]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to benchmarking Scala programs ?</title>
        <link href="http://scala-forum.org/read.php?3,842,843#msg-843" />
        <category term="Scala Programming" />
        <published>2012-03-15T08:20:25+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,842,843#msg-843</id>
        <author>
            <name>Landei</name>
        </author>
        <summary type="html"><![CDATA[ Never used one of these myself, but here are some options listed: [<a href="https://wiki.scala-lang.org/display/SW/Tools+and+Libraries#ToolsandLibraries-Benchmarking" rel="nofollow" >wiki.scala-lang.org</a>]]]></summary>
    </entry>
    <entry>
        <title type="html">How to benchmarking Scala programs ?</title>
        <link href="http://scala-forum.org/read.php?3,842,842#msg-842" />
        <category term="Scala Programming" />
        <published>2012-03-13T17:06:26+01:00</published>
        <updated>2012-03-16T19:22:17+01:00</updated>
        <id>http://scala-forum.org/read.php?3,842,842#msg-842</id>
        <author>
            <name>Heepo</name>
        </author>
        <summary type="html"><![CDATA[ Assume that problem XYZ can be solve by two mathematical-equivalent methods -- first by matrix operation, second by iterative operation.<br />
<br />
If I write both methods in Scala, how I can estimate their computational performance.<br />
<br />
(edit) My task need performance measure in millisec. But I also like to know another aspect -- number of instruction cycles, for example.]]></summary>
    </entry>
    <entry>
        <title type="html">Re: Scala Guru's x5 (Contract or Perm) - Central London, Flexible Remuneration</title>
        <link href="http://scala-forum.org/read.php?6,814,841#msg-841" />
        <category term="Jobs &amp; Project Offers" />
        <published>2012-03-12T17:38:55+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?6,814,841#msg-841</id>
        <author>
            <name>ScalaHunter</name>
        </author>
        <summary type="html"><![CDATA[ Just to make you all aware, we still have multiple positions available here so please do not hesitate to send me your CV/Resume!<br />
<br />
Thanks<br />
<br />
Aaron]]></summary>
    </entry>
    <entry>
        <title type="html">Java interop, generics and inner class</title>
        <link href="http://scala-forum.org/read.php?3,840,840#msg-840" />
        <category term="Scala Programming" />
        <published>2012-03-09T13:44:53+01:00</published>
        <updated>2012-03-09T13:44:53+01:00</updated>
        <id>http://scala-forum.org/read.php?3,840,840#msg-840</id>
        <author>
            <name>yvesp</name>
        </author>
        <summary type="html"><![CDATA[ I have this java code (simplified)<br />
<br />
public class X&lt;T extends X&lt;T&gt;.Y&gt; {<br />
  public X(Class&lt;T&gt; clzz);<br />
  class Y {}<br />
}<br />
<br />
I have to extend it in scala, like in (but it doesn't work!)<br />
<br />
class XX extends X(classOf[XX#YY]) {<br />
   class YY extends Y<br />
}<br />
<br />
Does anybody knows how to do this ???<br />
his gets an illegal cyclic reference ; other ways I have tried fail too.<br />
<br />
Note : I may change part of the existing java code, but Y must remain an inner class.<br />
<br />
Thanks for any help!]]></summary>
    </entry>
    <entry>
        <title type="html">Re: For with ending condition</title>
        <link href="http://scala-forum.org/read.php?3,838,839#msg-839" />
        <category term="Scala Programming" />
        <published>2012-03-07T16:44:09+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,838,839#msg-839</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ <pre class="scala bbcode_geshi"><div class="head">Language: Scala</div>scala<span class="sy0">&gt;</span> <a href="http://scala-lang.org"><span class="kw1">val</span></a> a <span class="sy0">=</span> Array<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <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">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</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>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <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">true</span></a><span class="br0">&#41;</span>
a<span class="sy0">:</span> Array<span class="br0">&#91;</span>Boolean<span class="br0">&#93;</span> <span class="sy0">=</span> Array<span class="br0">&#40;</span><a href="http://scala-lang.org"><span class="kw1">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <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">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</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>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <a href="http://scala-lang.org"><span class="kw1">false</span></a>, <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">true</span></a><span class="br0">&#41;</span>
&nbsp;
scala<span class="sy0">&gt;</span> a.<span class="me1">take</span><span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span>.<span class="me1">filter</span><span class="br0">&#40;</span>identity<span class="br0">&#41;</span> <span class="co1">// identity is defined as: x =&gt; x</span>
res0<span class="sy0">:</span> Array<span class="br0">&#91;</span>Boolean<span class="br0">&#93;</span> <span class="sy0">=</span> Array<span class="br0">&#40;</span><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">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">true</span></a><span class="br0">&#41;</span>
&nbsp;
<span class="co1">// or something like?</span>
scala<span class="sy0">&gt;</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 <span class="nu0">10</span> <a href="http://scala-lang.org"><span class="kw1">if</span></a> a<span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="br0">&#41;</span> <a href="http://scala-lang.org"><span class="kw1">yield</span></a> a<span class="br0">&#40;</span>i<span class="br0">&#41;</span>
res1<span class="sy0">:</span> scala.<span class="me1">collection</span>.<span class="me1">immutable</span>.<span class="me1">IndexedSeq</span><span class="br0">&#91;</span>Boolean<span class="br0">&#93;</span> <span class="sy0">=</span> Vector<span class="br0">&#40;</span><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">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">true</span></a>, <a href="http://scala-lang.org"><span class="kw1">true</span></a><span class="br0">&#41;</span></pre>]]></summary>
    </entry>
    <entry>
        <title type="html">For with ending condition</title>
        <link href="http://scala-forum.org/read.php?3,838,838#msg-838" />
        <category term="Scala Programming" />
        <published>2012-03-07T16:09:58+01:00</published>
        <updated>2012-03-07T16:44:09+01:00</updated>
        <id>http://scala-forum.org/read.php?3,838,838#msg-838</id>
        <author>
            <name>Hrayr</name>
        </author>
        <summary type="html"><![CDATA[ Hello,<br />
<br />
<br />
How can I write<br />
<br />
for(i=0; i&lt; 10 &amp; a(i)=true; ++i) in scala ?<br />
<br />
Thank you]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to add @unchecked to map/case</title>
        <link href="http://scala-forum.org/read.php?3,834,837#msg-837" />
        <category term="Scala Programming" />
        <published>2012-02-26T10:03:33+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,834,837#msg-837</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ Yes, I think so. (_: @unchecked) would be parsed as (x =&gt; x: @unchecked) which does not work.]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to add @unchecked to map/case</title>
        <link href="http://scala-forum.org/read.php?3,834,836#msg-836" />
        <category term="Scala Programming" />
        <published>2012-02-26T06:19:32+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,834,836#msg-836</id>
        <author>
            <name>terasaka.k</name>
        </author>
        <summary type="html"><![CDATA[ Thank you for your reply.<br />
<br />
It's perfect if I can leave out intermediate variable x. Is it impossible?]]></summary>
    </entry>
    <entry>
        <title type="html">Re: How to add @unchecked to map/case</title>
        <link href="http://scala-forum.org/read.php?3,834,835#msg-835" />
        <category term="Scala Programming" />
        <published>2012-02-25T12:22:18+01:00</published>
        <updated>1970-01-01T01:00:00+01:00</updated>
        <id>http://scala-forum.org/read.php?3,834,835#msg-835</id>
        <author>
            <name>Antoras</name>
        </author>
        <summary type="html"><![CDATA[ I think the clearest way is to extract the matching code to a method which is annotated. If you don't want do this, this should work too:<br />
<br />
<pre class="scala bbcode_geshi"><div class="head">Language: Scala</div>xs map <span class="br0">&#123;</span> x <span class="sy0">=&gt;</span> <span class="br0">&#40;</span>x<span class="sy0">:</span> <span class="sy0">@</span>unchecked<span class="br0">&#41;</span> <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> SomeCase<span class="br0">&#40;</span>x<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> <span class="co1">//...</span>
  <a href="http://scala-lang.org"><span class="kw1">case</span></a> OtherCase<span class="br0">&#40;</span>x<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> <span class="co1">//... </span>
<span class="br0">&#125;</span><span class="br0">&#125;</span></pre>]]></summary>
    </entry>
</feed>

