<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Interêt du Type Symbol en Scala</title>
	<atom:link href="http://www.scala-fr.org/interet-du-type-symbol-en-scala/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scala-fr.org/interet-du-type-symbol-en-scala/</link>
	<description>communauté francophone autour du langage Scala</description>
	<lastBuildDate>Thu, 29 Apr 2010 17:26:48 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Maxime Biais</title>
		<link>http://www.scala-fr.org/interet-du-type-symbol-en-scala/comment-page-1/#comment-10</link>
		<dc:creator>Maxime Biais</dc:creator>
		<pubDate>Sat, 10 Oct 2009 08:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.scala-fr.org/?p=160#comment-10</guid>
		<description>@Alexandre : Merci pour ton commentaire. J&#039;ai seulement modifié le début de la phrase pour qu&#039;elle soit plus explicite. Le reste de l&#039;article est correct et va dans le même sens que tes remarques. L&#039;instance est bien unique pour une chaine donnée (doc officielle : &quot;This class provides a simple way to get unique objects for equal strings&quot;).</description>
		<content:encoded><![CDATA[<p>@Alexandre : Merci pour ton commentaire. J&#8217;ai seulement modifié le début de la phrase pour qu&#8217;elle soit plus explicite. Le reste de l&#8217;article est correct et va dans le même sens que tes remarques. L&#8217;instance est bien unique pour une chaine donnée (doc officielle : &laquo;&nbsp;This class provides a simple way to get unique objects for equal strings&nbsp;&raquo;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : betehess</title>
		<link>http://www.scala-fr.org/interet-du-type-symbol-en-scala/comment-page-1/#comment-9</link>
		<dc:creator>betehess</dc:creator>
		<pubDate>Sat, 10 Oct 2009 01:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.scala-fr.org/?p=160#comment-9</guid>
		<description>&quot;Le type Symbol est un type particulier intégré au langage Scala. Il permet de façon simple de créer un objet unique pour une chaîne de caractères particulière. La comparaison de 2 symbols est une simple comparaison de références.&quot;

Il y a *plusieurs* bourdes dans cette phrase :
  * le type Symbol n&#039;est absolument pas un &quot;type&quot; particulier. Il s&#039;agit simplement de la classe scala.Symbol
  * la syntaxe &quot;symbolLiteral ::= ‘’’ idrest&quot; n&#039;est que du sucre syntaxique pour l&#039;instanciation d&#039;un objet de cette classe (cf. §1.3.7 du manuel de référence)
  * l&#039;objet n&#039;est absolument pas unique et est instancié
  * le système de type n&#039;a pas un comportement particulier pour les symboles. Ils sont typés comme n&#039;importe quelle autre classe
  * bien entendu, la comparaison ne se fait pas par référence. D&#039;ailleurs, &quot;==&quot; n&#039;est pas un opérateur mais une fonction comme une autre, correspondant à la méthode equals de Java.

Pour prouver tout ça, il suffit de vérifier tout ça dans l&#039;interpréteur :

scala&gt; Symbol(&quot;to&quot;+&quot;to&quot;) == Symbol(&quot;toto&quot;)
res1: Boolean = true

scala&gt; Symbol(&quot;toto&quot;) == &#039;toto
res2: Boolean = true

Alexandre.</description>
		<content:encoded><![CDATA[<p>&laquo;&nbsp;Le type Symbol est un type particulier intégré au langage Scala. Il permet de façon simple de créer un objet unique pour une chaîne de caractères particulière. La comparaison de 2 symbols est une simple comparaison de références.&nbsp;&raquo;</p>
<p>Il y a *plusieurs* bourdes dans cette phrase :<br />
  * le type Symbol n&#8217;est absolument pas un &laquo;&nbsp;type&nbsp;&raquo; particulier. Il s&#8217;agit simplement de la classe scala.Symbol<br />
  * la syntaxe &laquo;&nbsp;symbolLiteral ::= ‘’’ idrest&nbsp;&raquo; n&#8217;est que du sucre syntaxique pour l&#8217;instanciation d&#8217;un objet de cette classe (cf. §1.3.7 du manuel de référence)<br />
  * l&#8217;objet n&#8217;est absolument pas unique et est instancié<br />
  * le système de type n&#8217;a pas un comportement particulier pour les symboles. Ils sont typés comme n&#8217;importe quelle autre classe<br />
  * bien entendu, la comparaison ne se fait pas par référence. D&#8217;ailleurs, &laquo;&nbsp;==&nbsp;&raquo; n&#8217;est pas un opérateur mais une fonction comme une autre, correspondant à la méthode equals de Java.</p>
<p>Pour prouver tout ça, il suffit de vérifier tout ça dans l&#8217;interpréteur :</p>
<p>scala&gt; Symbol(&nbsp;&raquo;to&nbsp;&raquo;+&nbsp;&raquo;to&nbsp;&raquo;) == Symbol(&nbsp;&raquo;toto&nbsp;&raquo;)<br />
res1: Boolean = true</p>
<p>scala&gt; Symbol(&nbsp;&raquo;toto&nbsp;&raquo;) == &#8216;toto<br />
res2: Boolean = true</p>
<p>Alexandre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : asayn</title>
		<link>http://www.scala-fr.org/interet-du-type-symbol-en-scala/comment-page-1/#comment-8</link>
		<dc:creator>asayn</dc:creator>
		<pubDate>Sat, 03 Oct 2009 21:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.scala-fr.org/?p=160#comment-8</guid>
		<description>Les Symbols peuvent être très utile lors de l&#039;implémentation d&#039;un DSL interne (internal Domain Specific Language). 
L&#039;exemple suivant en fait un usage intéressant:
http://blog.fogus.me/2009/03/26/baysick-a-scala-dsl-implementing-basic/

Les source sont dispos ici:
http://github.com/fogus/baysick</description>
		<content:encoded><![CDATA[<p>Les Symbols peuvent être très utile lors de l&#8217;implémentation d&#8217;un DSL interne (internal Domain Specific Language).<br />
L&#8217;exemple suivant en fait un usage intéressant:<br />
<a href="http://blog.fogus.me/2009/03/26/baysick-a-scala-dsl-implementing-basic/" rel="nofollow">http://blog.fogus.me/2009/03/26/baysick-a-scala-dsl-implementing-basic/</a></p>
<p>Les source sont dispos ici:<br />
<a href="http://github.com/fogus/baysick" rel="nofollow">http://github.com/fogus/baysick</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
