<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blogbangbang.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog Bang Bang - Un peu de syntaxe Ruby...  - Commentaires</title>
  <link>http://blogbangbang.com/</link>
  <atom:link href="http://blogbangbang.com/feed/rss2/comments/85" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 21 Nov 2008 04:27:39 +0100</pubDate>
  <copyright>cc-by-sa</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Un peu de syntaxe Ruby... - Sly</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c439</link>
    <guid isPermaLink="false">urn:md5:49e26c9e5245c95df1404e075f627a17</guid>
    <pubDate>Tue, 26 Aug 2008 14:43:47 +0200</pubDate>
    <dc:creator>Sly</dc:creator>
    
    <description>&lt;p&gt;Là aussi, bravo et merci ! J'aimerais préciser encore deux ou trois trucs ultra sexy de Ruby :&lt;/p&gt;


&lt;p&gt;&amp;lt;b&amp;gt;- on peut avoir des paramètres optionnels&amp;lt;/b&amp;gt;&lt;br /&gt;
def bonjour(nom = &amp;quot;toto&amp;quot;, m=true, age = 42,)&lt;br /&gt;
puts &amp;quot;Je vous présente #{nom}, #{m ? 'il' : 'elle'} a #{age} ans.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
Testez avec bonjour, bonjour('Guybrush'), ou encore bonjour('Elaine', true, 18) &lt;img src=&quot;/themes/john/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&amp;lt;b&amp;gt;- on peut définir des méthodes genre &amp;quot;getter/setter&amp;quot; avec une syntaxe pratique&amp;lt;/b&amp;gt;&lt;br /&gt;
Vous voulez faire de la gestion particulière quand on modifie une variable ? Vos utilisateurs n'ont pas besoin de savoir ça. Ou mieux, ça vous permet de changer l'API sans douleur.&lt;br /&gt;
def age&lt;br /&gt;
logger.debug(&amp;quot;Quelqu'un a demandé l'âge de #{@nom}&amp;quot;)&lt;br /&gt;
@age&lt;br /&gt;
end&lt;br /&gt;
def age=(n)&lt;br /&gt;
@@plus_vieux = n if age &amp;gt; @@plus_vieux&lt;br /&gt;
@age = n&lt;br /&gt;
end&lt;/p&gt;


&lt;p&gt;Voilà, avec ce code par exemple, j'enregistre quand quelqu'un veut l'âge, et je conserve une variable de classe qui &amp;quot;connaît&amp;quot; l'âge du plus vieux sans avoir à tout rechercher et la recalculer. Tandis que vous, si vous utilisez mon code, vous ne voyez pas la différence et vous faites toujours etudiant.age et etudiant.age = 24. Alors qu'en Java et Javascript, vous seriez obligé de mettre des parenhtèses le jour où ça devient une méthode, genre etudiant.age() et etudiant.setAge(23).&lt;/p&gt;


&lt;p&gt;&amp;lt;b&amp;gt;On peut étendre et modifier les classes. Toutes les classes.&amp;lt;/b&amp;gt;&lt;br /&gt;
Vous voulez pouvoir faire tel ou tel truc sur une chaîne ? Appeler une fonction d'ailleurs c'est pénible, nous on aime l'objet. Vous voulez appeler telle méthode indifféremment sur une Hash, un Array ou une String ? Pas de souci.&lt;/p&gt;


&lt;p&gt;class Array&lt;br /&gt;
def dessine&lt;br /&gt;
puts '[' + self.map {|x| x.dessine}.join(&amp;quot;, &amp;quot;) + ']'&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
class Hash&lt;br /&gt;
def dessine&lt;br /&gt;
puts '{' + self.map {|k,v| k.dessine+ &amp;quot; =&amp;gt; &amp;quot; + v.dessine }.join(&amp;quot;, &amp;quot;) + '}'&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
class String&lt;br /&gt;
def dessine&lt;br /&gt;
puts self&lt;br /&gt;
end&lt;br /&gt;
end&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - jblanche</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c436</link>
    <guid isPermaLink="false">urn:md5:11b462b0ef5a42fc1fb7df854326d2b8</guid>
    <pubDate>Fri, 08 Aug 2008 12:45:59 +0200</pubDate>
    <dc:creator>jblanche</dc:creator>
    
    <description>&lt;p&gt;Salut Skoua,&lt;/p&gt;


&lt;p&gt;Tu peut tout à fait utiliser Ruby par ci par la, en faisant les choses comme avec PHP.&lt;br /&gt;
Toutefois je t'invite à lire la suite de ce tuto et particulièrement les articles sur Rails pour constater que celui ci simplifie ENORMEMENT ce travail.&lt;/p&gt;


&lt;p&gt;Tu constatera également qu'avec RubyAMF (équivalent Ruby de AMFPHP), tu pourras discuter avec Flash très facilement (je ferais peut-être un article la dessus bientôt).&lt;/p&gt;


&lt;p&gt;Bonne lecture &lt;img src=&quot;/themes/john/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - Skoua</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c435</link>
    <guid isPermaLink="false">urn:md5:1991d88bfae50627b32fd9535c1c22f3</guid>
    <pubDate>Fri, 08 Aug 2008 10:19:19 +0200</pubDate>
    <dc:creator>Skoua</dc:creator>
    
    <description>&lt;p&gt;J'ai une question de noob.&lt;br /&gt;
Etant principalement graphiste et développeur flash, je connais pas grand chose du php et des autres langages de *gozu* de la prog.&lt;br /&gt;
Le Ruby, ça peut s'utiliser de la même manière que le php en faisant simplement des fichiers utilisés par-ci, par-là ou en en insérant dans du html ou c'est plus compliqué que ça ?&lt;/p&gt;


&lt;p&gt;Parce que j'avoue que le syntaxe est tellement simple que ça semble intéressant.&lt;br /&gt;
Et il y a possibilité de lier du Ruby et de l'AS comme on peut le faire avec php ?&lt;/p&gt;


&lt;p&gt;Bravo en tout cas pour tes articles, simples à comprendre et intéressants.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - annso</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c429</link>
    <guid isPermaLink="false">urn:md5:416dfa5a67fd2c28de1033732b2366d2</guid>
    <pubDate>Mon, 04 Aug 2008 00:04:14 +0200</pubDate>
    <dc:creator>annso</dc:creator>
    
    <description>&lt;p&gt;juste pour dire que j'avoue, la syntaxe Ruby est vraiment sexy! Ça donne envie de s'y intéresser!&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - jblanche</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c427</link>
    <guid isPermaLink="false">urn:md5:b0820b3f1c01d9d138e6bb32811c367b</guid>
    <pubDate>Wed, 23 Jul 2008 10:43:35 +0200</pubDate>
    <dc:creator>jblanche</dc:creator>
    
    <description>&lt;p&gt;Non pas du tout &lt;img src=&quot;/themes/john/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
En fait, il faut lire les symboles (les &amp;quot;:quelquechose&amp;quot;) comme des strings, mais ceux ci sont un peu particuliers, ils sont plus légers car non modifiables entre autre.&lt;br /&gt;
Ils servent en Ruby lorsque l'on veut donner un paramètre ou une clé de tableau qui n'est pas susceptible de changer.&lt;br /&gt;
genre find(:first), ou find(:all) ces parametres sont des strings mais on ne les modifiera pas dans notre code donc Symbole &lt;img src=&quot;/themes/john/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
Je sais pas si je me suis bien fait comprendre&lt;/p&gt;


&lt;p&gt;Pour la BDD, ca arrive &lt;img src=&quot;/themes/john/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - nerik</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c426</link>
    <guid isPermaLink="false">urn:md5:ec8ceaba9fd96a3849e5e5a160341b7d</guid>
    <pubDate>Tue, 22 Jul 2008 14:18:38 +0200</pubDate>
    <dc:creator>nerik</dc:creator>
    
    <description>&lt;p&gt;Ouaip. C'est vrai que ça fait envie. J'ai hâte de voir la suite et surtout l'accès à une BDD.&lt;/p&gt;


&lt;p&gt;Juste pour clarifier : le ':' en face des getters/setters, ça veut dire que c'est des getters/setters ou bien?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Un peu de syntaxe Ruby... - enfant</title>
    <link>http://blogbangbang.com/post/2008/07/19/Un-peu-de-syntaxe-Ruby#c425</link>
    <guid isPermaLink="false">urn:md5:26d12ce97566ce4ce8f3d7dc2bf0fe5a</guid>
    <pubDate>Sun, 20 Jul 2008 21:11:15 +0200</pubDate>
    <dc:creator>enfant</dc:creator>
    
    <description>&lt;p&gt;un petit commezntaire pour te dire qu'il est particukièrement agréable de surfer surt on blog &lt;img src=&quot;/themes/john/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>