<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.lv/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andrejs Mamontovs : F#</title><link>http://dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx</link><description>Tagi: F#</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>F#  operatoru rakstīšana</title><link>http://dotnet.lv/blogs/am/archive/2010/04/28/f-operatoru-rakst-ana.aspx</link><pubDate>Wed, 28 Apr 2010 21:54:39 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:13413</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=13413</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=13413</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2010/04/28/f-operatoru-rakst-ana.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cal"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Turpinu intensīvi apgūt F# valodu. Jāsaka godīgi, sasodīti interesanti! Iespējams tādēļ, ka ikdienā veidoju programmatūru biznesa vajadzībām(OOP).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Šoreiz par vienu interesantu F# valodas iespēju, definēt savas operatoru. Apskatīsim uz vienkārša piemēra:&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;a b &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#80ff00;"&gt;=
    &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;a &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;+ &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;,&amp;quot; &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;+ &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;font size="3" face="cal"&gt;b
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font color="#e8e8e8" size="3" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Šinī konkrētajā piemērā izveidoju savu operatoru(&amp;gt;&amp;gt;&amp;gt;), kas salīmē divas virknes, ieliekot starp tām komatu. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Tātad, ja man parādās nepieciešamība pēc šāda vieda virkņu salīmēšanas, varu rakstīt šādi:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="color:#44b1e3;"&gt;&lt;font color="#d6d694" size="3" face="cal"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot; &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#44b1e3;"&gt;&lt;font size="3" face="cal"&gt;&amp;quot;Mamontovs&amp;quot;
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=13413" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category></item><item><title>Visual Studio 2010 F# Tutorial projekts</title><link>http://dotnet.lv/blogs/am/archive/2010/04/09/visual-studio-2010-f-tutorial-projekts.aspx</link><pubDate>Fri, 09 Apr 2010 19:37:32 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12958</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=12958</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=12958</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2010/04/09/visual-studio-2010-f-tutorial-projekts.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cali"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Lai veicinātu ātrāku F# apguvi, jaunās &lt;em&gt;Visual Studio 2010 &lt;/em&gt;ietvaros izveidots jauns projekts ar nosaukumu - &lt;em&gt;F# Tutorial (attēls 1.)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;a href="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpNewProject_5F00_73F1C83A.png" rel="lightbox"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010FSharpNewProject" border="0" alt="VS2010FSharpNewProject" src="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpNewProject_5F00_thumb_5F00_1ABFDE7B.png" width="644" height="446" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Pēc pogas OK nospiešanas, tiek uzģenerēts jauns projekts, kas satur vienu failu “&lt;em&gt;Tutorial.fs”. &lt;/em&gt;Tanī atradīsies piemēru ar svarīgākām F# valodas konstrukcijām &lt;em&gt;(attēls 2.)&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;a href="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpProject_5F00_13A0A203.png" rel="lightbox"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010FSharpProject" border="0" alt="VS2010FSharpProject" src="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpProject_5F00_thumb_5F00_3A6EB843.png" width="644" height="459" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Tādā veidā, maksimāli ātri izveidojās pirmais praktiskais iespaids par valodas iespējām.&lt;/font&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=12958" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>F# vērtības piešķiršana vairākiem mainīgiem</title><link>http://dotnet.lv/blogs/am/archive/2010/04/09/f-v-rt-bas-pie-ir-ana-vair-k-m-main-g-m.aspx</link><pubDate>Fri, 09 Apr 2010 12:40:19 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12953</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>143</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/rsscomments.aspx?PostID=12953</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnet.lv/blogs/am/commentapi.aspx?PostID=12953</wfw:comment><comments>http://dotnet.lv/blogs/am/archive/2010/04/09/f-v-rt-bas-pie-ir-ana-vair-k-m-main-g-m.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Soli pa solim pievienojos funkcionālās programmēšanas piekritējiem. Šoreiz par ērtu veidu, kādā piešķirt vērtības vairākām mainīgiem.&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3" face="ca"&gt;&lt;span style="color:#d6d694;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;FirstName&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;LastName&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;Age &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Mamontovs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;29
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Šinī piemēra definējam 3x mainīgās &lt;em&gt;FirstName, LastName, Age&lt;/em&gt; un tādā pat secībā pēc vienādojumu zīmes tiek piešķirtas vērtības. F# gadījumā valoda pēc koda veic tipa piemeklēšanu. &lt;em&gt;FirstName, LastName&lt;/em&gt; mainīgie ir ar tipu &lt;em&gt;string, &lt;/em&gt;un mainīgais &lt;em&gt;Age&lt;/em&gt; ar tipu &lt;em&gt;int&lt;/em&gt;. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Var definēt arī ar tipa precizējumu.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;FirstName&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;string&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;), (&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;LastName&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;string&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;), (&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;Age&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;int&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Mamontovs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;29
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=12953" width="1" height="1"&gt;</description><category domain="http://dotnet.lv/blogs/am/archive/tags/Generic/default.aspx">Generic</category><category domain="http://dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category></item></channel></rss>