<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>haskell&#45784;&#51032; &#45432;&#53944;</title>
    <link>http://haskell.springnote.com/pages</link>
    <description>Haskell Programming Language</description>
    <language>ko-KR</language>
    <item>
      <title>Hello Haskell</title>
      <description>&lt;p&gt;&amp;nbsp;C &#50616;&#50612;&#47484; &#48176;&#50868; &#49324;&#46988;&#46308;&#51008; &#45572;&#44396;&#45208; &#45796;&#51020;&#44284; &#44057;&#51008; &#53076;&#46300;&#47484; &#44592;&#50613;&#54624; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/li&gt;
&lt;li&gt;int main() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Hello, World!\n");&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#50948;&#50752; &#46041;&#51068;&#54620; &#44208;&#44284;&#47484; &#52636;&#47141;&#54616;&#45716;&amp;nbsp;&#54616;&#49828;&#53000; &#53076;&#46300;&#45716; &#50500;&#47000;&#50752; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;import System.IO&lt;/li&gt;
&lt;li&gt;main&amp;nbsp;= putStrLn "Hello, World!"&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#50752;~ &#45908; &#51687;&#44256; &#44036;&#45800;&#54616;&#45796;! &#51060;&#48120; C &#53076;&#46377;&#51012; &#54644;&#48376; &#49324;&#46988;&#51060;&#46972;&#47732; &#50948;&#50640; &#51080;&#45716; &#54616;&#49828;&#53000; &#53076;&#46300;&#47484; &#51060;&#54644;&#54616;&#45716;&#45936; &#53360; &#47924;&#47532;&#44032; &#50630;&#51012; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;import &#45716; C&#50616;&#50612;&#51032; #include &#50752; &#48708;&#49847;&#54616;&#45796;.&amp;nbsp;&#50500;&#45768; &#51328;&#45908; &#51221;&#54869;&#54616;&#44172; &#47568;&#54616;&#51088;&#47732; &#51088;&#48148;&#51032; import &#50752; &#45908; &#48708;&#49847;&#54616;&#45796;. C&#50640;&#49436; #include &#45716; &#49892;&#51228; &#54644;&#45817; &#47784;&#46280;&#51012; &#50672;&#46041;&#54616;&#45716; &#44163;&#51060; &#50500;&#45768;&#46972; &#54756;&#45908; &#54028;&#51068;&#51012; &#52280;&#51312;&#54624; &#49104;&#51060;&#45796;. &#49892;&#51228; &#50672;&#46041;&#51008; &#47553;&#53356; &#45800;&#44228;&#50640;&#49436; &#51060;&#47336;&#50612;&#51652;&#45796;. &#54616;&#51648;&#47564; &lt;strong&gt;&#54616;&#49828;&#53000;&#51008; &#49548;&#49828; &#54028;&#51068;&#44284; &#54756;&#45908; &#54028;&#51068;&#51060; &#48516;&#47532;&#46104;&#50612; &#51080;&#51648; &#50506;&#44592; &#46412;&#47928;&#50640; import &#47484; &#49324;&#50857;&#54644;&#49436; &#48148;&#47196; &#54644;&#45817; &#47784;&#46280;&#51012; &#50672;&#46041;&#54620;&#45796;.&lt;/strong&gt; &lt;strong&gt;System.IO &#45716; C&#51032; stdio.h &#52376;&#47100; &#51077;&#52636;&#47141;&#50640; &#44288;&#47144;&#46108; &#54364;&#51456; &#54632;&#49688;&#46308;&#51012; &#48120;&#47532; &#51221;&#51032;&#54644; &#45459;&#51008; &#54364;&#51456; &#46972;&#51060;&#48652;&#47084;&#47532; &#47784;&#46280;&#51060;&#45796;.&lt;/strong&gt; &#46384;&#46972;&#49436; &#50526;&#51004;&#47196; &#51077;&#52636;&#47141; &#51089;&#50629;&#51012; &#54620;&#45796;&#47732; C&#50640;&#49436; &#44536;&#47020;&#46319;&#51060; &#54637;&#49345; import System.IO &#47484; &#45927;&#48537;&#51060;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000; &#50669;&#49884; &#49884;&#51089;&#51008; main &#51060;&#45796;.&lt;/strong&gt; &#51593;, C&#52376;&#47100; &#54616;&#49828;&#53000;&#46020; &#51652;&#51077;&#54632;&#49688;(entry point)&#51032; &#51060;&#47492;&#51060; main &#51060;&#45796;. &#54616;&#49828;&#53000;&#50640;&#45716; &#52980;&#54028;&#51068;&#47084;&#50752; &#51064;&#53552;&#54532;&#47532;&#53552;&#44032; &#46168;&#45796; &#51228;&#44277;&#46104;&#45716;&#45936; &#51064;&#53552;&#54532;&#47532;&#53552;&#47484; &#49324;&#50857;&#54624; &#46412;&#45716; &#49345;&#44288;&#51060; &#50630;&#51648;&#47564; &#52980;&#54028;&#51068;&#51012; &#54644;&#49436; &#49892;&#54665; &#54028;&#51068;&#47196; &#47564;&#46300;&#47140;&#47732; &#54637;&#49345; main &#54632;&#49688;&#47484; &#51221;&#51032;&#54644;&#50556; &#54620;&#45796;. C&#50640;&#49436;&#45716; main &#54632;&#49688;&#51032; &#48152;&#54872;&#53440;&#51077;&#51060; int &#51060;&#51648;&#47564;(&#52980;&#54028;&#51068;&#47084;&#50640; &#46384;&#46972; void&#46020;&amp;nbsp;&#49324;&#50857;&#54624; &#49688; &#51080;&#51648;&#47564; &#54364;&#51456;&#50640;&#49436;&#45716; int &#47564;&#51012; &#54728;&#50857;&#54620;&#45796;.) &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; IO () &#46972;&#45716; &#45796;&#49548; &#45231;&#49440; &#53440;&#51077;&#51060; &#48152;&#54872; &#53440;&#51077;&#51060;&#45796;. &#51060;&#50640; &#45824;&#54644;&#49436;&#45716; &#45208;&#51473;&#50640; &#51088;&#49464;&#55176; &#49444;&#47749;&#54616;&#44192;&#51648;&#47564; &#51648;&#44552; &#44036;&#45800;&#54616;&#44172; &#47568;&#54616;&#51088;&#47732; IO () &#46976; main &#54632;&#49688;&#44032; &#51077;&#52636;&#47141; &#51089;&#50629;&#51012; &#49688;&#54665;&#54616;&#47728; &#50500;&#47924;&#47088; &#44050;&#46020; &#48152;&#54872;&#54616;&#51648; &#50506;&#45716;&#45796;&#45716; &#46907;&#51060;&#45796;. &#54616;&#49828;&#53000;&#50640;&#49436; &lt;strong&gt;main &#51008; &#50616;&#51228;&#45208; IO () &#53440;&#51077;&#51060;&#45796;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;putStrLn &#51008; &#51060;&#47492;&#50640;&#49436; &#51664;&#51089;&#54624; &#49688; &#51080;&#46319;&#51060; &#47928;&#51088;&#50676;(Str)&#51012; &#52636;&#47141;(put)&#54616;&#44256; &#51460;&#48148;&#45000;(Ln)&#51012; &#54616;&#45716; &#54632;&#49688;&#51060;&#45796;.&amp;nbsp;&#51088;&#48148;&#47484;&amp;nbsp;&#54644;&#48376; &#49324;&#46988;&#51060;&#46972;&#47732; System.out.println() &#54632;&#49688;&#47484;&amp;nbsp;&#46496;&#50732;&#47532;&#47732; &#46104;&#44192;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#51060;&#48264;&#50644; &#51328; &#45908; &#45212;&#51060;&#46020;&#47484;&amp;nbsp;&#45458;&#50668;&#48372;&#46020;&#47197;&amp;nbsp;&#54616;&#51088;.&amp;nbsp;&#54364;&#51456; &#51077;&#47141;&#51004;&#47196; &#49324;&#50857;&#51088;&#51032; &#51060;&#47492;&#51012; &#51077;&#47141; &#48155;&#50500;&amp;nbsp;Hello, &amp;lt;&#49324;&#50857;&#51088; &#51060;&#47492;&amp;gt;! &#51012; &#54868;&#47732;&#50640; &#52636;&#47141;&#54616;&#45716; &#44163;&#51060;&#45796;. C &#47196; &#47564;&#46308;&#47732; &#50500;&#47000;&#50752; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/li&gt;
&lt;li&gt;int main() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char* buf[1024];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("What's&amp;nbsp;your name?\n");&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%s", buf);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Hello, %s\n",&amp;nbsp;buf);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#49828;&#53000; &#53076;&#46300;&#45716; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;System.IO&lt;/li&gt;
&lt;li&gt;main = do&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putStrLn "What's your name?"&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buf &amp;lt;- getLine&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putStrLn ("Hello, " ++ buf)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#50669;&#49884; &#44036;&#45800;&#54616;&#45796;! &#44172;&#45796;&#44032; &#50668;&#44592; &#49324;&#50857;&#46108; &#54632;&#49688;&#51060;&#47492;&#51060; &#47588;&#50864; &#51649;&#44288;&#51201;&#51060;&#45796;&#48372;&#45768; &#53076;&#46300;&#47484; &#51060;&#54644;&#54616;&#45716;&#45936; &#48324;&#45796;&#47480; &#50612;&#47140;&#50880;&#51060; &#50630;&#51012; &#44163;&#51060;&#45796;. getLine &#51008; &#47568;&#44536;&#45824;&#47196; &#54364;&#51456; &#51077;&#47141;&#50640;&#49436; &#54620;&#51460;&#51012; &#51069;&#50612;&#49436; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#51060;&#45796;. &#50526;&#49436; '&lt;a href="/pages/939262" title="&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;" class="wiki"&gt;&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;&lt;/a&gt;'&#50640;&#49436; &#50616;&#44553;&#54664;&#46319;&#51060; &#54616;&#49828;&#53000;&#50640;&#49436; = &#50672;&#49328;&#51088;&#45716; &#54624;&#45817;&#51032; &#51032;&#48120;&#44032; &#50500;&#45768;&#46972; &#51221;&#51032;&#54620;&#45796;&#45716; &#46907;&#51060;&#45796;. getLine &#54632;&#49688;&#52376;&#47100; &#50808;&#48512; &#51077;&#47141;&#44050;&#51012; &#51200;&#51109;&#54644;&#50556; &#54624; &#46412;&#45716; &amp;lt;- &#50672;&#49328;&#51088;&#47484; &#49324;&#50857;&#54620;&#45796;. &#46384;&#46972;&#49436; &#45576;&#52824;&#44032; &#48736;&#47480; &#49324;&#46988;&#51060;&#46972;&#47732; buf &amp;lt;- getLine &#51008; &#54364;&#51456; &#51077;&#47141;&#50640;&#49436; &#54620;&#51460;&#51012; &#48155;&#50500; buf &#50640; &#51200;&#51109;&#54620;&#45796;&#45716; &#51032;&#48120;&#46972;&#44256; &#49373;&#44033;&#54624; &#49688; &#51080;&#45796;.&amp;nbsp;&#44536;&#47088;&#45936;&amp;nbsp;&#50669;&#49884; '&lt;a href="/pages/939262" title="&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;" class="wiki"&gt;&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;&lt;/a&gt;'&#50640;&#49436; &#50616;&#44553;&#54664;&#46319;&#51060; &#54616;&#49828;&#53000;&#50640;&#45716; &#48320;&#49688;&#50640; &#44050;&#51012; &#54624;&#45817;&#54620;&#45796;&#45716; &#44060;&#45392;&#51060; &#50630;&#45796;. &#45208;&#51473;&#50640; &#51328;&#45908; &#51088;&#49464;&#55176; &#50508;&#44172; &#46104;&#44192;&#51648;&#47564;&amp;nbsp;buf &amp;lt;- getLine &#51008; &#50628;&#48128;&#55176; &#47568;&#54616;&#47732; buf &#50640; &#44050;&#51012; &#51200;&#51109;&#54616;&#45716; &#44163;&#51060; &#50500;&#45768;&#46972; 'getLine&#51032; &#44208;&#44284;&#44050;&#51012; &#51076;&#49884;&#47196; buf &#46972;&#44256;&amp;nbsp;&#48512;&#47476;&#51088;' &#46972;&#45716; &#46907;&#50640; &#45908; &#44032;&#44637;&#45796;. &#51068;&#51333;&#51032; &#48324;&#52845;(alias)&#51064; &#49480;&#51060;&#45796;. &#46384;&#46972;&#49436; buf &#50640; &#45796;&#49884; &#45796;&#47480; &#54632;&#49688;&#51032; &#44050;&#51012; &#51200;&#51109;&#54624; &#49688; &#50630;&#45796;. &#50724;&#51649; buf&#45716; getLine&#51032; &#44208;&#44284;&#47484; &#45824;&#49888;&#54624; &#49104;&#51060;&#45796;. &#51221;&#47532;&#54616;&#51088;&#47732; &lt;strong&gt;'A &amp;lt;-&amp;nbsp;B'&amp;nbsp;&#46972;&#44256; &#54616;&#47732; &#51060;&#44163;&#51008; 'B &#54632;&#49688;&#51032; &#44208;&#44284;&#47484; A &#46972;&#44256; &#54616;&#51088;' &#46972;&#45716; &#46907;&#51060;&#45796;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#47560;&#51648;&#47561; &#51460;&#50640; &#48372;&#47732;&amp;nbsp;"Hello, " ++ buf &#46972;&#45716;&amp;nbsp;&#47928;&#51109;&#51060; &#51080;&#45796;. ++ &#46972;&#45716; &#50672;&#49328;&#51088;&#45716; (&#45824;&#52649; &#51664;&#51089;&#54664;&#44192;&#51648;&#47564;) &#46160; &#47928;&#51088;&#50676;&#51012; &#54633;&#52432;&#49436; &#54616;&#45208;&#51032; &#47928;&#51088;&#50676;&#47196; &#47564;&#46308;&#50612; &#51456;&#45796;. &#51060; &#46412; &#44292;&#54840;&#47196; &#47926;&#50612;&#51456; &#51060;&#50976;&#45716; (&#50669;&#49884; &#45576;&#52824;&#52312;&#44192;&#51648;&#47564;) &#50864;&#49440; &#49692;&#50948;&#50640; &#51032;&#54644; putStrLn &#48372;&#45796; &#47676;&#51200; &#49892;&#54665;&#54616;&#44592; &#50948;&#54644;&#49436;&#51060;&#45796;. &#47564;&#50557; &#44292;&#54840;&#47196; &#47926;&#50612;&#51452;&#51648; &#50506;&#51004;&#47732; putStrLn "Hello" &#44032; &#47676;&#51200; &#49892;&#54665;&#46104;&#44256; &#45208;&#49436; &#44536; &#44208;&#44284;&#44050;&#44284; buf &#47484; ++ &#50672;&#49328;&#51088;&#50640; &#51201;&#50857;&#54616;&#44172; &#46108;&#45796;. ++ &#50672;&#49328;&#51088;&#45716; &#46160; &#44060;&#51032; &#47928;&#51088;&#50676;&#51012; &#51064;&#51088;&#47196; &#48155;&#50500;&#50556; &#54616;&#45716;&#45936; putStrLn &#54632;&#49688;&#51032; &#48152;&#54872; &#53440;&#51077;&#51008; main &#52376;&#47100; IO () &#53440;&#51077;&#51060;&#45796;. &#46384;&#46972;&#49436; &#53440;&#51077;&#51060; &#47582;&#51648; &#50506;&#44592; &#46412;&#47928;&#50640; &#52980;&#54028;&#51068; &#45800;&#44228;&#50640;&#49436; &#53440;&#51077; &#50640;&#47084;&#44032; &#48156;&#49373;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#53440;&#51077; &#50640;&#47084; &#47568;&#51060; &#45208;&#50772;&#51004;&#45768; &#54616;&#45716; &#47568;&#51064;&#45936; &#54616;&#49828;&#53000;&#51008; C, C++, JAVA&amp;nbsp;&#52376;&#47100; &#51221;&#51201; &#53440;&#51077;(Static Typing)&amp;nbsp;&#50616;&#50612;&#51060;&#45796;. &#47784;&#46304; &#54632;&#49688;&#46308;&#51008; &#53440;&#51077;&#51012; &#44032;&#51648;&#44256; &#51080;&#45796;. &#44172;&#45796;&#44032; &#44053; &#53440;&#51077;(Strong Typed) &#50616;&#50612;&#51060;&#44592;&#46020; &#54616;&#45796;.&amp;nbsp;C++&#45208; JAVA &#48372;&#45796; &#53440;&#51077; &#44036; &#48320;&#54872;&#51012; &#55016;&#50476; &#50628;&#44201;&#54616;&#44172; &#51228;&#54620;&#54620;&#45796;.&amp;nbsp;&#53440;&#51077;&#44036;&#51032; &#50516;&#47925;&#51201;&#51064; &#48320;&#54872;&#51012; '&#51204;&#54784;' &#54728;&#50857;&#54616;&#51648; &#50506;&#45716;&#45796;. &#54616;&#51648;&#47564; &#44536;&#47100;&#50640;&#46020; &#48520;&#44396;&#54616;&#44256; &#45824;&#48512;&#48516;&#51032; &#44221;&#50864; &#54532;&#47196;&#44536;&#47000;&#48141; &#49884;&#50640; &#53440;&#51077;&#50640; &#45824;&#54644; &#44144;&#51032; &#49888;&#44221;&#51012; &#50416;&#51648; &#50506;&#50500;&#46020; &#46108;&#45796;. &#50780;&#45264;&#54616;&#47732; &#54616;&#49828;&#53000;&#51008; &#47588;&#50864; &#54988;&#47469;&#54620; &#53440;&#51077; &#52628;&#47200; &#49884;&#49828;&#53596;&#51012; &#44032;&#51648;&#44256; &#51080;&#44592; &#46412;&#47928;&#51060;&#45796;. &#44536;&#47000;&#49436; &#53945;&#48324;&#54620; &#44221;&#50864;&#47484; &#51228;&#50808;&#54616;&#44256;&#45716; &#52980;&#54028;&#51068;&#47084;&#50640; &#51032;&#54644; &#54644;&#45817; &#54632;&#49688;&#45208; &#48320;&#49688;&#51032; &#53440;&#51077;&#51060; &#51088;&#46041;&#51004;&#47196; &#52628;&#47200;&#46108;&#45796;. &#50948;&#51032; &#53076;&#46300;&#50640;&#49436;&#46020; buf &#44032; getLine &#54632;&#49688;&#51032; &#44208;&#44284;&#44050;&#51012; &#45824;&#49888;&#54616;&#45716;&amp;nbsp;&#45824;&#47532;&#51088; &#50669;&#54624;&#51012; &#54616;&#47728; getLine&#51032; &#44208;&#44284; &#53440;&#51077;&#51060; String &#51060;&#44592; &#46412;&#47928;&#50640; &#54532;&#47196;&#44536;&#47000;&#47672;&#44032; &#44403;&#51060; buf&#51032; &#53440;&#51077;&#51060; String &#51060;&#46972;&#44256; &#49440;&#50616;&#54616;&#51648; &#50506;&#45908;&#46972;&#46020; &#52980;&#54028;&#51068;&#47084;&#44032; &#51088;&#46041;&#51004;&#47196; String &#53440;&#51077;&#51060;&#46972;&#45716; &#49324;&#49892;&#51012; &#52628;&#47200;&#54624; &#49688; &#51080;&#45796;. &#46412;&#47928;&#50640; &#47560;&#52824; &#54028;&#51060;&#50028;&#51060;&#45208; &#47336;&#48708;&#44057;&#51008; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#52376;&#47100; &#54200;&#54616;&#44172; &#51064;&#51088;&#44050;&#51012; &#49324;&#50857;&#54624; &#49688; &#51080;&#51004;&#47732;&#49436;&#46020; &#51096;&#47803;&#46108; &#53440;&#51077; &#51201;&#50857; &#49884;&#50640;&#45716; &#52980;&#54028;&#51068; &#45800;&#44228;&#50640;&#49436; &#51088;&#46041;&#51004;&#47196; &#50724;&#47448;&#47484; &#44160;&#52636;&#54624; &#49688; &#51080;&#45796;(&#46041;&#51201; &#53440;&#51077; &#50616;&#50612;&#52376;&#47100; &#53580;&#49828;&#53944; &#53076;&#46300;&#47484; &#51089;&#49457;&#54624; &#54596;&#50836;&#44032; &#50630;&#45796;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#47560;&#51648;&#47561;&#51004;&#47196; do &#50640; &#45824;&#54644;&#49436; &#50508;&#50500;&#48372;&#51088;. &lt;strong&gt;do &#45716; &#44036;&#45800;&#54616;&#44172; &#47568;&#54616;&#47732; &#50526;&#51004;&#47196; &#45208;&#50724;&#45716; &#54632;&#49688;&#46308;&#51012; &#52264;&#47168;&#47196; &#49892;&#54665;&#54616;&#46972;&#45716; &#46907;&#51060;&#45796;.&lt;/strong&gt; C&#50640;&#49436;&#45716; &#49464;&#48120;&#53084;&#47200;(;)&#51004;&#47196; &#44033; &#47928;&#51109;(statement)&#47484; &#44396;&#48516;&#54616;&#47728; &#51060;&#47111;&#44172; &#44396;&#48516;&#46108; &#47928;&#51109;&#46308;&#51008; &#53945;&#48324;&#54620; &#51228;&#50612;&#44396;&#47928;&#51060; &#50630;&#45796;&#47732; &#53076;&#46300;&#50640; &#51201;&#55180; &#49692;&#49436;&#45824;&#47196; &#49892;&#54665;&#46108;&#45796;. &#54616;&#49828;&#53000;&#50640;&#49436;&#45716;&amp;nbsp;&#51060;&#47088;&amp;nbsp;&#49692;&#52264;&#51201;&#51064; &#49892;&#54665;&#51012; &#54616;&#51648; &#50506;&#45716;&#45796;. &#54616;&#49828;&#53000;&#51032; &#54632;&#49688;&#46308;&#51008; &#45800;&#51648; &#54644;&#45817; &#54632;&#49688;&#51032; &#44208;&#44284;&#44050;&#51060; &#54596;&#50836;&#54620; &#49884;&#51216;&#50640;&#49436;&#47564; &#49892;&#54665;&#46108;&#45796;. &#51060;&#44163;&#51012; &#51648;&#50672; &#54217;&#44032;(Lazy Evaluation) &#51060;&#46972;&#44256; &#54620;&#45796;. &#51088;&#49464;&#54620; &#49324;&#54637;&#51008; &#51328; &#48373;&#51105;&#54616;&#45768; &#45208;&#51473;&#50640; &#49444;&#47749;&#54616;&#46020;&#47197; &#54616;&#44256; &#50612;&#51724;&#46304; &#50948; &#53076;&#46300;&#52376;&#47100; &#50668;&#47084; &#47928;&#51109;&#51012; &#49692;&#49436;&#45824;&#47196; &#49892;&#54665;&#54616;&#47140;&#47732; &#54632;&#49688; &#50526;&#50640; do &#47484; &#48537;&#50668;&#50556; &#54620;&#45796;&#45716; &#49324;&#49892;&#51012;&amp;nbsp;&#44592;&#50613;&#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;
</description>
      <pubDate>Wed, 14 May 2008 21:38:57 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/939320</link>
      <guid>http://haskell.springnote.com/pages/939320</guid>
    </item>
    <item>
      <title>&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;</title>
      <description>&lt;h5&gt;&#47676;&#51200;&amp;nbsp;&#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;&lt;/h5&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;C, C++, JAVA &#46321;&#51032; &#50616;&#50612;&#46308;&#44284; &#45804;&#47532; &#54616;&#49828;&#53000;&#50640;&#45716; &#54624;&#45817; &#50672;&#49328;&#51088;(assignment operator)&#44032; &#50630;&#49845;&#45768;&#45796;.&lt;/strong&gt; &#54616;&#49828;&#53000;&#50640;&#49436;&#46020; = &#50672;&#49328;&#51088;&#44032; &#49324;&#50857;&#46104;&#44592;&#45716; &#54616;&#51648;&#47564; &#51060;&#44163;&#51008;&amp;nbsp;&#44592;&#51316;&#51032; &#50616;&#50612;&#46308;&#44284; &#45796;&#47480; &#51032;&#48120;&#47484; &#44054;&#49845;&#45768;&#45796;. &#50696;&#47484; &#46308;&#50612; C &#50640;&#49436;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;x = 1;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#46972;&#44256; &#54616;&#47732; &#51060;&#44163;&#51008;&amp;nbsp;'&#48320;&#49688; x&#50640; 1&#51012; &#54624;&#45817;&#54620;&#45796;.' &#46972;&#45716; &#51032;&#48120;&#51077;&#45768;&#45796;. &#54616;&#51648;&#47564;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436; = &#50672;&#49328;&#51088;&#45716; 'assign to' &#44032; &#50500;&#45768;&#46972; 'define'&#51012; &#46907;&#54633;&#45768;&#45796;.&lt;/strong&gt; &#46384;&#46972;&#49436; 'x &#45716; 1&#51060;&#45796;.'&#46972;&#45716; &#46907;&#51012; &#44054;&#49845;&#45768;&#45796;. &#54620;&#54200; &lt;strong&gt;&#54616;&#49828;&#53000;&#51008; &#49692;&#49688; &#54632;&#49688;&#54805; &#50616;&#50612;&#51077;&#45768;&#45796;.&lt;/strong&gt; &#51060; &#47568;&#51060; &#47924;&#49832; &#46907;&#51064;&#44032; &#54616;&#47732; &#44036;&#45800;&#55176; &#47568;&#54644;&#49436; &lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436; &#47784;&#46304; &#44163;&#46308;&#51008; &#45796; &#54632;&#49688;&#46972;&#45716; &#46907;&#51077;&#45768;&#45796;.&lt;/strong&gt; &#50696;&#47484; &#46308;&#50612; &#49692;&#49688; &#44061;&#52404; &#51648;&#54693; &#50616;&#50612;&#51064; &#49828;&#47792;&#53664;&#53356;&#50640;&#49436;&#45716; &#51221;&#49688;&#45208; &#47928;&#51088;&#50676; &#46321;&#51060; &#47784;&#46160; &#44061;&#52404;&#51077;&#45768;&#45796;. &#48708;&#49847;&#54616;&#44172; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#51221;&#49688; 1, 2, 3... &#46321;&#51060; &#54644;&#45817; &#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#47196; &#52712;&#44553;&#46121;&#45768;&#45796;(&#51060;&#47088; &#44256;&#51221; &#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#47484; &#49345;&#49688; &#54632;&#49688;&#46972;&#44256; &#54633;&#45768;&#45796;). &#46384;&#46972;&#49436; &#54616;&#49828;&#53000;&#50640;&#49436; x = 1 &#46972;&#44256; &#54620; &#44163;&#51008; C&amp;nbsp;&#53076;&#46300;&#47196; &#54364;&#54788;&#54616;&#47732;&amp;nbsp;&#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int x() {&amp;nbsp;return 1; }&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#45796;&#47480; &#50696;&#47484; &#45908; &#46308;&#50612;&#48372;&#51088;&#47732;,&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;x = x+1;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51060;&#46972;&#45716; &#53076;&#46300;&#45716; C &#50616;&#50612;&#50640;&#49436; &#49324;&#50857;&#54616;&#47732;&amp;nbsp;'x &#46972;&#45716; &#48320;&#49688;&#50640; 1&#51012; &#45908;&#54644;&#49436; &#45796;&#49884; x &#50640; &#51200;&#51109;&#54644;&#46972;.'&amp;nbsp;&#46972;&#45716; &#51032;&#48120;&#47484; &#44054;&#51648;&#47564; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#45796;&#51020;&#44284; &#44057;&#51060; &#54644;&#49437;&#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int x() {&amp;nbsp;return x() + 1; }&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#51593;, x &#54632;&#49688;&#45716; &#47924;&#54620;&#55176; &#51088;&#49888;&#51012; &#51116;&#44480;&#51201;&#51004;&#47196; &#54840;&#52636;&#54616;&#45716; &#54632;&#49688;&#51077;&#45768;&#45796;.&amp;nbsp;&#46384;&#46972;&#49436; &#51200;&#47111;&#44172; x&#47484; &#51221;&#51032;&#54616;&#44256; x &#54632;&#49688;&#47484; &#54840;&#52636;&#54616;&#47732; &#47924;&#54620; &#48152;&#48373; &#54840;&#52636;&#51012; &#54616;&#47728; &#51333;&#47308;&#54616;&#51648; &#50506;&#49845;&#45768;&#45796;.&amp;nbsp;&#50668;&#44592;&#49436; &#50508; &#49688; &#51080;&#46319;&#51060;&amp;nbsp;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716;&amp;nbsp;&#47749;&#47161;&#54805; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#50640;&#49436; &#45817;&#50672;&#54616;&#44172;&amp;nbsp;&#49373;&#44033;&#54616;&#45716;&amp;nbsp;'&#48320;&#49688;&#50640; &#44050;&#51012; &#54624;&#45817;&#54620;&#45796;'&#45716; &#44060;&#45392;&#51060; &#50630;&#49845;&#45768;&#45796;.&amp;nbsp;&#51060; &#46412;&#47928;&#50640; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#54632;&#49688;&#50640; &#48512;&#49688; &#54952;&#44284;(side effect)&#44032; &#50630;&#49845;&#45768;&#45796;. &#48512;&#49688; &#54952;&#44284;(side effect)&#46976; &#50612;&#46500; &#54632;&#49688;&#47484; &#49892;&#54665;&#54624; &#46412; &#44536; &#44208;&#44284;&#44050; &#50808;&#50640; &#45796;&#47480; &#50612;&#46500; &#49345;&#53468;&#44032; &#48320;&#54868;&#54616;&#45716; &#44163;&#51012; &#47568;&#54633;&#45768;&#45796;. &#50696;&#47484; &#46308;&#47732; &#45796;&#51020;&#44284; &#44057;&#51008; &#44221;&#50864;&#44032; &#51080;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;extern int&amp;nbsp;globalVar;&lt;/li&gt;
&lt;li&gt;int foo(int x) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ++globalVar;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp;x+globalVar;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#50948;&#50640; &#51080;&#45716;&amp;nbsp;foo() &#54632;&#49688;&#45716; x+globalVar &#49885;&#51012; &#44228;&#49328;&#54644;&#49436; &#44208;&#44284;&#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#51089;&#50629; &#50808;&#50640;&#46020; globalVar&#51032; &#44050;&#51012; &#54616;&#45208;&#50473; &#51613;&#44032;&#49884;&#53412;&#45716; &#48512;&#49688; &#54952;&#44284;&#44032; &#51080;&#49845;&#45768;&#45796;. &#51593;, globalVar &#46972;&#45716; &#48320;&#49688;&#51032; &#49345;&#53468;&#44032; &#48320;&#54868;&#54633;&#45768;&#45796;. &#46384;&#46972;&#49436; foo()&#54632;&#49688;&#45716; &#46041;&#51068;&#54620; &#51077;&#47141;&#44050; x&#50640; &#45824;&#54644;&#49436;&#46020; globalVar&#46972;&#45716; &#51204;&#50669; &#48320;&#49688;&#51032; &#44050;&#51060; &#47924;&#50631;&#51060;&#45264;&#50640; &#46384;&#46972; &#45796;&#47480; &#44208;&#44284;&#44050;&#51012; &#52636;&#47141;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#54616;&#51648;&#47564; &#54616;&#49828;&#53000;&#50640;&#49436; &#54632;&#49688;&#45716; &#48512;&#49688; &#54952;&#44284;&#44032; &#50630;&#44592; &#46412;&#47928;&#50640; &#51077;&#47141;&#44050;&#51060; &#44057;&#51004;&#47732; &#44208;&#44284;&#44050;&#46020; &#54637;&#49345; &#44057;&#49845;&#45768;&#45796;(&#51060;&#44163;&#51012; &#52280;&#51312; &#53804;&#47749;&#49457; - referential transparency - &#51060;&#46972;&#44256; &#54633;&#45768;&#45796;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#50612;&#51724;&#46304; &#51060;&#47088;&amp;nbsp;&#53945;&#49457; &#46412;&#47928;&#50640; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716;&amp;nbsp;&#51208;&#52264;&#51201;&#51064; &#51089;&#50629;&#51012; &#49688;&#54665;&#54624; &#46412; &#49324;&#50857;&#54616;&#45716; &#48169;&#49885;&#51060; C &#50616;&#50612;&#50752;&amp;nbsp;&#47566;&#51060; &#45796;&#47493;&#45768;&#45796;.&amp;nbsp;&#50696;&#47484; &#46308;&#50612; &#48152;&#48373; &#51089;&#50629;&#51012; &#49688;&#54665;&#54624; &#46412; C&#50640;&#49436;&#45716; while &#51060;&#45208; for&amp;nbsp;&#50752; &#44057;&#51008; loop &#47928;&#51012; &#49324;&#50857;&#54616;&#51648;&#47564; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#51116;&#44480; &#54840;&#52636;&#51012; &#49324;&#50857;&#54633;&#45768;&#45796;. &#44032;&#47161; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; C&#47196; &#47564;&#46308;&#47732; &#50500;&#47000;&#50752; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int factorial(int x) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;ret =&amp;nbsp;1;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (x-- &amp;gt; 0)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret *= x;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#51648;&#47564; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;factorial x = if x == 0&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; then 1&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;x *&amp;nbsp;factorial (x-1)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;C&#50640;&#49436;&#45716; &#49692;&#52264;&#51201;&#51064;&amp;nbsp;&#51089;&#50629;&#51012;&amp;nbsp;&#54364;&#54788;&#54624; &#46412; &#45796;&#51020;&#44284; &#44057;&#51060; &#53076;&#46377;&#51012; &#54616;&#51648;&#47564;,&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int main() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x, y, z;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = foo();&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = bar(x);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; z = zoo(y);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return z;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#54632;&#49688;&#47484; &#45796;&#47480; &#54632;&#49688;&#51032; &#51064;&#51088;&#47196; &#51649;&#51217; &#51204;&#45804;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;main = zoo (bar (foo))&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#49828;&#53000;&#51008; &#53076;&#46377; &#49828;&#53440;&#51068;&#50640; &#45824;&#54620; &#47751; &#44032;&#51648; &#47928;&#48277;&#51201;&#51064; &#51228;&#50557;&#51012; &#44032;&#51648;&#44256; &#51080;&#49845;&#45768;&#45796;. &#47676;&#51200; &lt;strong&gt;&#54632;&#49688;&#45716; &#54637;&#49345; &#49548;&#47928;&#51088;&#47196; &#49884;&#51089;&#54644;&#50556; &#54633;&#45768;&#45796;. &#48152;&#47732; &#53364;&#47000;&#49828;&#45208; &#53440;&#51077;&#51008; &#48152;&#46300;&#49884; &#45824;&#47928;&#51088;&#47196; &#49884;&#51089;&#54644;&#50556; &#54633;&#45768;&#45796;.&lt;/strong&gt;&amp;nbsp;&#54632;&#49688; &#51060;&#47492;&#50640;&#45716; &#50508;&#54028;&#48307;&#44284; &#49707;&#51088;&#47484; &#49324;&#50857;&#54624; &#49688; &#51080;&#51004;&#47728; &#53945;&#49688; &#47928;&#51088;&#50640;&#49436;&#45716; &#51089;&#51008; &#46384;&#50740;&#54364;(')&#50752; &#48145;&#51460;(_)&#51012; &#49324;&#50857;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#53945;&#49688; &#47928;&#51088;&#47196;&#47564;&#51004;&#47196; &#51060;&#47336;&#50612;&#51652; &#54632;&#49688;&#46020; &#51221;&#51032;&#54624; &#49688; &#51080;&#45716;&#45936; &#51060;&#47111;&#44172; &lt;strong&gt;&#53945;&#49688; &#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51652; &#54632;&#49688;&#45716; &#53945;&#48324;&#55176; '&#50672;&#49328;&#51088;(operator)'&#46972;&#44256; &#48512;&#47493;&#45768;&#45796;.&lt;/strong&gt; &#51068;&#48152; &#54632;&#49688;&#50752; &#50672;&#49328;&#51088; &#54632;&#49688;&#51032; &#44032;&#51109; &#53360; &#52264;&#51060;&#51216;&#51008; &lt;strong&gt;&#51068;&#48152; &#54632;&#49688;&#44032; &#51204;&#50948;(prefix) &#50672;&#49328;&#51012; &#49688;&#54665;&#54616;&#45716; &#48152;&#47732; &#50672;&#49328;&#51088; &#54632;&#49688;&#45716; &#51473;&#50948;(infix) &#50672;&#49328;&#51012; &#49688;&#54665;&#54620;&#45796;&lt;/strong&gt;&#45716; &#44163;&#51077;&#45768;&#45796;. &#46608;&#54620; C&#50640;&#49436;&#45716; {} &#44592;&#54840;&#47484; &#49324;&#50857;&#54644;&#49436; &#48660;&#47085;&#51012; &#44396;&#48516;&#54616;&#51648;&#47564; &lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#49548;&#49828;&#51032; &#47112;&#51060;&#50500;&#50883;&#51012; &#49324;&#50857;&#54644;&#49436; &#48660;&#47085;&#51012; &#44396;&#48516;&#54633;&#45768;&#45796;.&lt;/strong&gt; &#45796;&#49884; &#47568;&#54616;&#47732; &#44057;&#51008; &#50676;&#50640;&#49436; &#49884;&#51089;&#54616;&#45716; &#47928;&#51109;&#51008; &#44057;&#51008; &#47112;&#48296;&#51032; &#48660;&#47085;&#51012; &#44054;&#49845;&#45768;&#45796;. &#50696;&#47484; &#46308;&#50612; &#50500;&#47000;&#51032; C &#49548;&#49828;&#45716;,&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int&amp;nbsp;main() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement1;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (...) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement2;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(...) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement3;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;statement4;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement5;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp; &#54616;&#49828;&#53000;&#47196; &#54364;&#54788;&#54616;&#47732; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;main = do&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; statement1&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (...)&amp;nbsp;then do statement2&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (...) then statement3&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else statement4&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else statement5&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#51060; &#46412; &#51452;&#51032;&#54624; &#51216;&#51008; &lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#53485; &#47928;&#51088;&#50752; &#44277;&#48177; &#47928;&#51088;&#47484; &#45796;&#47476;&#44172; &#52712;&#44553;&#54620;&#45796;&lt;/strong&gt;&#45716; &#51216;&#51077;&#45768;&#45796;. &#46384;&#46972;&#49436; &#44032;&#44553;&#51201;&amp;nbsp;&#50640;&#46356;&#53552;&#50640;&#49436; &#53485; &#47928;&#51088;&#47484; &#51088;&#46041;&#51004;&#47196;&amp;nbsp;&#44277;&#48177;&#47928;&#51088;&#47196;&amp;nbsp;&#48320;&#54872;&#54616;&#46020;&#47197; &#49444;&#51221;&#54616;&#45716; &#44163;&#51060; &#51339;&#49845;&#45768;&#45796;. &#51060;&#47111;&#44172; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#53076;&#46377; &#49828;&#53440;&#51068;&#50640; &#45824;&#54620; &#47928;&#48277;&#51201; &#51228;&#50557;&#51060; &#51080;&#44592; &#46412;&#47928;&#50640; &#52376;&#51020;&#50640;&#45716; &#45796;&#49548; &#48520;&#54200;&#54616;&#44256; &#50612;&#49353;&#54624; &#49688; &#51080;&#51648;&#47564; &#48152;&#47732; &#50612;&#46500; &#54616;&#49828;&#53000; &#49548;&#49828;&#46972;&#46020; &#49828;&#53440;&#51068; &#47732;&#50640;&#49436; &#51068;&#44288;&#49457;&#51012; &#44054;&#44172; &#46104;&#45716; &#51109;&#51216;&#51060; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#51648;&#44552;&#44620;&#51648;&#51032; &#49444;&#47749;&#51012; &#48372;&#44256;&#45208;&#47732; &#50500;&#47560; &#54616;&#49828;&#53000;&#51060; &#45320;&#47924; &#45231;&#49444;&#44256; &#50612;&#49353;&#54616;&#45796;&#44256; &#45712;&#45188;&#51648; &#47784;&#47493;&#45768;&#45796;.&amp;nbsp;&#53945;&#55176; &#48320;&#49688;&#50640; &#44050;&#51012; &#51200;&#51109;&#54624; &#49688; &#50630;&#45796;&#45716; &#51228;&#50557;&#51060;&amp;nbsp;&#47588;&#50864; &#53356;&#44172; &#45712;&#44788;&#51656; &#44163;&#51077;&#45768;&#45796;. &#54616;&#51648;&#47564; &#49892;&#49345; &#54616;&#49828;&#53000;&#50640;&#45716;&amp;nbsp;&#50948;&#50640;&#49436; &#49444;&#47749;&#54616;&#51648; &#50506;&#51008; &#47588;&#50864; &#45796;&#50577;&#54620; &#47928;&#48277;&#51201; &#53945;&#49457;&#44284; &#54200;&#51032;&#49457;&#51012; &#44032;&#51648;&#44256; &#51080;&#44592; &#46412;&#47928;&#50640;&amp;nbsp;C&#45208; &#44592;&#53440; &#50668;&#47084; &#47749;&#47161;&#54805; &#50616;&#50612;&#46308;&#48372;&#45796; &#44036;&#44208;&#54616;&#47732;&#49436;&#46020; &#44053;&#47141;&#54620;&amp;nbsp;&#54532;&#47196;&#44536;&#47000;&#48141;&#51060; &#44032;&#45733;&#54633;&#45768;&#45796;. &#49892;&#51228;&#47196; &#54616;&#49828;&#53000;&#50640;&#49436; &#48520;&#44032;&#45733;&#54620; &#54532;&#47196;&#44536;&#47000;&#48141;&#51008; &#44144;&#51032; &#50630;&#51004;&#47728; &#49457;&#45733;&#47732;&#50640;&#49436;&#46020; &#50668;&#53440; &#49828;&#53356;&#47549;&#53944; &#50616;&#50612;&#46308;&#50640; &#48708;&#54644; &#50900;&#46321;&#54620; &#44208;&#44284;&#47484; &#48372;&#50668;&#51469;&#45768;&#45796;. &#44536;&#47100; &#51060;&#51228;&#48512;&#53552; &#48376;&#44201;&#51201;&#51004;&#47196; &#54616;&#49828;&#53000; &#54532;&#47196;&#44536;&#47000;&#48141;&#50640; &#45824;&#54644;&#49436; &#54616;&#45208;&#50473; &#49444;&#47749;&#54644; &#45208;&#44032;&#46020;&#47197; &#54616;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
</description>
      <pubDate>Wed, 14 May 2008 21:37:44 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/939262</link>
      <guid>http://haskell.springnote.com/pages/939262</guid>
    </item>
    <item>
      <title>&#54632;&#49688;&#50752; &#53440;&#51077;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000;&#51008; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#51060;&#47732;&#49436; &#44053;&#53440;&#51077; &#50616;&#50612;&#51060;&#45796;.&lt;/strong&gt; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#46972;&#45716; &#46907;&#51008; &#48320;&#49688;&#45208; &#54632;&#49688;&#51032; &#53440;&#51077;&#51060; &#52980;&#54028;&#51068; &#49884;&#50640; &#47749;&#49884;&#51201;&#51004;&#47196; &#44208;&#51221;&#46108;&#45796;&#45716; &#46907;&#51060;&#45796;. C, C++, JAVA&#44057;&#51008; &#50616;&#50612;&#44032;&amp;nbsp;&#45824;&#54364;&#51201;&#51064; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#51060;&#45796;.&amp;nbsp;&#48372;&#53685; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#45716;&amp;nbsp;&#52980;&#54028;&#51068; &#49884;&#50640; &#53440;&#51077;&#51060; &#44208;&#51221;&#46104;&#44592; &#46412;&#47928;&#50640; &#53440;&#51077; &#50724;&#47448;&#47484; &#52980;&#54028;&#51068; &#49884;&#44036;&#50640; &#52286;&#51012; &#49688; &#51080;&#45716;&amp;nbsp;&#51109;&#51216;&#51012; &#44054;&#45716; &#48152;&#47732; &#54532;&#47196;&#44536;&#47000;&#48141; &#49884; &#53440;&#51077;&#51012; &#51068;&#51068;&#51060; &#47749;&#49884;&#54644; &#51480;&#50556; &#54616;&#45716;&amp;nbsp;&#48520;&#54200;&#54632;&#51060; &#51080;&#45796;&#44256; &#50508;&#47140;&#51256; &#51080;&#45796;. &#54616;&#51648;&#47564; &lt;strong&gt;&#54616;&#49828;&#53000;&#51008; &#51221;&#51201; &#53440;&#51077; &#50616;&#50612;&#51060;&#47732;&#49436; &#44053;&#47141;&#54620; &#53440;&#51077; &#52628;&#47200; &#49884;&#49828;&#53596;&#51012; &#44054;&#44256; &#51080;&#44592; &#46412;&#47928;&#50640; C &#50616;&#50612;&#52376;&#47100; &#48320;&#49688;&#45208; &#54632;&#49688;&#51032;&amp;nbsp;&#53440;&#51077;&#51012; &#47749;&#49884;&#51201;&#51004;&#47196; &#51648;&#51221;&#54644; &#51460; &#54596;&#50836;&#44032; &#50630;&#45796;.&lt;/strong&gt; &#51060;&#51204; &#51109;&#51032; &#53076;&#46300;&#47484; &#45796;&#49884; &#49332;&#54196;&#48372;&#47732;,&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;System.IO&lt;/li&gt;
&lt;li&gt;main = do&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putStrLn "What's your name?"&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buf &amp;lt;- getLine&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; putStrLn ("Hello, " ++ buf)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;4&#48264;&#51704; &#51460;&#50640;&#49436; getLine &#51032;&amp;nbsp;&#48152;&#54872;&#44050;&#51008; String&amp;nbsp;&#53440;&#51077;&#51060;&#45796;. &#46384;&#46972;&#49436; buf &#51032; &#53440;&#51077;&#51060; String &#51060; &#46104;&#50612;&#50556; &#54620;&#45796;. &#54616;&#49828;&#53000;&#51032; &#53440;&#51077; &#49884;&#49828;&#53596;&#51008; getLine&#51032; &#53440;&#51077;&#51012; &#53685;&#54644; buf&#51032; &#53440;&#51077;&#51012; &#50976;&#52628;&#54624; &#49688; &#51080;&#51004;&#48064;&#47196; &#54532;&#47196;&#44536;&#47000;&#47672;&#44032; &#47749;&#49884;&#51201;&#51004;&#47196; buf&#51032; &#53440;&#51077;&#51012; &#54364;&#49884;&#54644; &#51460; &#54596;&#50836;&#44032; &#50630;&#45796;. &#46412;&#47928;&#50640; &#47560;&#52824; &#46041;&#51201; &#53440;&#51077; &#50616;&#50612;&#50752; &#48708;&#49847;&#54620; &#54200;&#47532;&#54632;&#51012; &#44054;&#44256; &#51080;&#45796;.&amp;nbsp;&#50668;&#44592;&#50640; &#52628;&#44032;&#51201;&#51004;&#47196; &#46041;&#51201; &#53440;&#51077; &#50616;&#50612;&#51032; &#44221;&#50864; &#47784;&#46304; &#53440;&#51077; &#44160;&#49324;&#44032; &#49892;&#54665; &#49884;&#44036;&#50640; &#51068;&#50612;&#45208;&#44592; &#46412;&#47928;&#50640; &#53440;&#51077; &#50724;&#47448;&#44032; &#51080;&#45716; &#53076;&#46300;&#44032;&amp;nbsp;&#49892;&#54665; &#49884;&#51216;&#50640; &#50696;&#50808;&#47196; &#52376;&#47532;&#46104;&#51648;&#47564; &#54616;&#49828;&#53000;&#51008; &#45824;&#48512;&#48516;&#51032; &#53440;&#51077; &#50724;&#47448;&#47484; &#52980;&#54028;&#51068; &#45800;&#44228;&#50640;&#49436; &#50756;&#48317;&#54616;&#44172; &#52286;&#50500;&#45236;&#44592; &#46412;&#47928;&#50640; &#46041;&#51201; &#53440;&#51077; &#50616;&#50612;&#48372;&#45796; &#45908; &#50504;&#51204;&#54620; &#54532;&#47196;&#44536;&#47000;&#48141;&#51060; &#44032;&#45733;&#54616;&#45796;. &#51593;, &#46041;&#51201; &#53440;&#51077; &#50616;&#50612;&#50640;&#49436; &#54644;&#51480;&#50556; &#54616;&#45716; &#53440;&#51077; &#44160;&#49324;&#50857; &#53580;&#49828;&#53944; &#53076;&#46300;&#44032; &#51204;&#54784; &#54596;&#50836;&#50630;&#44172; &#46108;&#45796;. &#54620;&#54200; &#54616;&#49828;&#53000;&#51008; &#44053;&#53440;&#51077; &#50616;&#50612;&#51060;&#45796;. C &#50616;&#50612;&#52376;&#47100; &#47925;&#49884;&#51201;&#51064; &#53440;&#51077; &#48320;&#54872;&#51012; &#51204;&#54784; &#54728;&#50857;&#54616;&#51648; &#50506;&#45716;&#45796;. &#46412;&#47928;&#50640; &#51032;&#46020;&#54616;&#51648; &#50506;&#51008; &#53440;&#51077; &#48320;&#54872;&#50640; &#51032;&#54620; &#50724;&#47448;&#51032; &#44032;&#45733;&#49457;&#51060; &#51204;&#54784; &#50630;&#51004;&#47728; &#47588;&#50864; &#50504;&#51204;&#54616;&#44256; &#49888;&#47280;&#49457; &#45458;&#51008; &#54532;&#47196;&#44536;&#47000;&#48141;&#51060; &#44032;&#45733;&#54616;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#45716; &#47566;&#51008; &#53440;&#51077;&#46308;&#51060; &#51316;&#51116;&#54620;&#45796;.&amp;nbsp;&#51060;&#46308; &#48120;&#47532; &#51221;&#51032;&#46108; &#53440;&#51077; &#51473; &#45824;&#54364;&#51201;&#51064; &#53440;&#51077;&#46308;&#51008; &#50500;&#47000;&#50752; &#44057;&#45796;.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Boolean&amp;nbsp;- &#47568;&#44536;&#45824;&#47196; &#52280;,&#44144;&#51667;&#51012; &#44396;&#48516;&#54616;&#45716; &#53440;&#51077;, True, False &#44050;&#51012; &#44054;&#45716;&#45796;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Char - &#47928;&#51088; &#53440;&#51077;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;String -&amp;nbsp;&#47928;&#51088;&#50676; &#53440;&#51077;, &#51060;&#44163;&#51008; &#47928;&#51088;&#51032; &#47532;&#49828;&#53944;&#51064;&amp;nbsp;[Char]&amp;nbsp;&#44284; &#46041;&#51032;&#53440;&#51077;(synonym)&#51060;&#45796;. &#47532;&#49828;&#53944;&#50640; &#45824;&#54644;&#49436;&#45716; &#45208;&#51473;&#50640; &#51088;&#49464;&#55176; &#49444;&#47749;&#54616;&#44192;&#45796;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integer - &#51221;&#49688; &#53440;&#51077;, C &#50616;&#50612;&#50752; &#45804;&#47532; &#51228;&#54620; &#44050;&#51060; &#50630;&#45796;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Int -&amp;nbsp;Integer&#50752; &#44057;&#51008; &#51221;&#49688; &#53440;&#51077;&#51060;&#51648;&#47564; -2^29&amp;nbsp;&#50640;&#49436; 2^29 - 1 &#44620;&#51648;&#51032; &#48276;&#50948;&#47484; &#44054;&#45716;&#45796;. &#45824;&#49888; &#51060; &#53440;&#51077;&#51008; Integer &#48372;&#45796; &#51339;&#51008; &#49457;&#45733;&#51012; &#44054;&#45716;&#45796;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Float, Double - &#49892;&#49688; &#53440;&#51077;, C&#50752; &#48708;&#49847;&#54616;&#45796;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&#51060; &#50808;&#50640;&amp;nbsp;C &#50616;&#50612;&#50640; &#50630;&#45716; &#54616;&#49828;&#53000;&#47564;&#51032; &#46021;&#53945;&#54620; &#53440;&#51077;&#51060; &#47751; &#44060; &#45908; &#51080;&#45716;&#45936; &#44536; &#51473; &#45824;&#54364;&#51201;&#51064; &#44163;&#51060; &#47532;&#49828;&#53944;(List)&#50752;&amp;nbsp;&#53916;&#54540;(Tuple)&#51060;&#45796;.&amp;nbsp;&lt;strong&gt;&#47532;&#49828;&#53944;&#45716; &#46041;&#51068; &#53440;&#51077;&#51032; &#48373;&#49688; &#44060;&#51032; &#44050;&#51012; &#54364;&#54788;&#54624; &#46412; &#49324;&#50857;&#54616;&#45716; &#53440;&#51077;&#51060;&#45796;.&lt;/strong&gt; &#50620;&#54607; C &#50616;&#50612;&#51032; &#48176;&#50676;&#44284; &#48708;&#49847;&#54616;&#51648;&#47564; &#44256;&#51221; &#49324;&#51060;&#51592;&#44032; &#50500;&#45768;&#45796;. &#50724;&#55176;&#47140; C++ &#50640; &#51080;&#45716; std::vector&amp;lt;&amp;gt; &#50752; &#45908; &#48708;&#49847;&#54616;&#45796;. &#47532;&#49828;&#53944;&#45716; [1,2,3,4] &#45208; ['a'. 'b'. 'c'] &#50752; &#44057;&#51060; &#54364;&#54788;&#46108;&#45796;. &#50948;&#50640;&#49436; &#51104;&#44624; &#50616;&#44553;&#54664;&#46319;&#51060; String &#51008; &#47928;&#51088; &#47532;&#49828;&#53944;&#51064; [Char]&#51060;&#45796;. &#46384;&#46972;&#49436;&amp;nbsp;"Hello, World!"&amp;nbsp;&#46972;&#45716; &#47928;&#51088;&#50676;&#51008; &#49324;&#49892; ['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'] &#51012; &#48372;&#44592; &#54200;&#54616;&#44172; &#48148;&#44988; &#44163;&#51060;&#45796;. &#49892;&#51228; &#51032;&#48120;&#51201;&#51004;&#47196; &#48380; &#46412; &#46168;&#51008; &#50756;&#51204;&#55176; &#44057;&#45796;.&amp;nbsp;&lt;strong&gt;&#53916;&#54540;&#51008; &#47532;&#49828;&#53944;&#50752; &#45804;&#47532; &#44256;&#51221; &#49324;&#51060;&#51592;&#51060;&#47732;&#49436;&amp;nbsp;&#50668;&#47084; &#53440;&#51077;&#51012; &#44054;&#45716; &#45936;&#51060;&#53552;&#47484; &#54364;&#54788;&#54624; &#46412; &#49324;&#50857;&#54620;&#45796;.&lt;/strong&gt; (1, 'a') &#45208; ('x', True, 3, 'y') &#44057;&#51008; &#49885;&#51004;&#47196; &#54364;&#54788;&#54620;&#45796;. &#46168; &#45796; &#50668;&#47084; &#44060;&#51032; &#44050;&#51012; &#48152;&#54872;&#54616;&#44256;&#51088; &#54624; &#46412; &#50976;&#50857;&#54616;&#44172; &#49324;&#50857;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#49828;&#53000;&#51032; &#54632;&#49688;&#45716; C&#50752; &#49373;&#44608;&#49352;&#44032; &#47566;&#51060; &#53952;&#47532;&#45796;.&amp;nbsp;&lt;a href="/pages/939320" title="Hello Haskell" class="wiki"&gt;Hello Haskell&lt;/a&gt;&amp;nbsp;&#50640;&#49436; &#47564;&#46308;&#50632;&#45912; &#54532;&#47196;&#44536;&#47016; &#49548;&#49828;&#47484; &#45796;&#49884; &#49332;&#54196;&#48372;&#51088;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;// C&lt;/li&gt;
&lt;li&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/li&gt;
&lt;li&gt;int main() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Hello, World!\n");&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li&gt;--&amp;nbsp;Haskell&lt;/li&gt;
&lt;/ol&gt;
&lt;ol class="code"&gt;
&lt;li&gt;import System.IO&lt;/li&gt;
&lt;li&gt;main&amp;nbsp;= putStrLn "Hello, World!"&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#54632;&#49688; &#51221;&#51032; &#49884; &#48152;&#54872; &#53440;&#51077;&#51012; &#54364;&#49884;&#54616;&#51648; &#50506;&#51004;&#47728; &#50526;&#49436; &#50616;&#44553;&#54664;&#46319;&#51060; = &#50672;&#49328;&#51088;&#47484; &#49324;&#50857;&#54644;&#49436;&amp;nbsp;&#54632;&#49688; &#51060;&#47492;&#44284; &#54632;&#49688; &#45236;&#50857;&#51012; &#44396;&#48516;&#54620;&#45796;.&lt;/strong&gt; &#44172;&#45796;&#44032; &#51064;&#51088;&#44050;&#51012;&amp;nbsp;&#51452;&#45716; &#54805;&#53468;&#46020; &#47566;&#51060; &#53952;&#47532;&#45796;. &#50696;&#47484; &#46308;&#50612;&amp;nbsp;&#46160; &#49688;&#51032; &#54633;&#51012; &#44228;&#49328;&#54616;&#45716; add &#54632;&#49688;&#47484; &#51221;&#51032;&#54616;&#47732;&amp;nbsp;&#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int add(int x, int y) { return x + y; } // C &#54632;&#49688;&lt;/li&gt;
&lt;li&gt;add x y = x + y -- &#54616;&#49828;&#53000; &#54632;&#49688;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#51064;&#51088;&#46308;&#51012; &#44292;&#54840;&#47196; &#47926;&#51648; &#50506;&#44256; &#49788;&#54364;(,)&#47196; &#44396;&#48516;&#54616;&#51648;&#46020; &#50506;&#45716;&#45796;. &#45800;&#51648; &#44277;&#48177; &#47928;&#51088;&#47196; &#44396;&#48516;&#54620; &#52395; &#45800;&#50612;&#44032; &#54632;&#49688; &#51060;&#47492;&#51060;&#44256;&amp;nbsp;&#46244;&#50640; &#45208;&#50724;&#45716; &#45800;&#50612;&#46308;&#51060; &#52264;&#47168;&#47196; &#51064;&#51088;&#44032; &#46108;&#45796;. &#47932;&#47200; &#50526;&#49436; &#47568;&#54664;&#46319;&#51060; &#54632;&#49688; &#48152;&#54872;&#44050;&#51060;&#45208; &#51064;&#51088;&#44050;&#51032; &#53440;&#51077;&#51012; &#47749;&#49884;&#54644;&#51460; &#54596;&#50836;&#44032; &#50630;&#45796;. &#50668;&#47084;&#48516;&#51060; GHCi &#46972;&#45716; &#54616;&#49828;&#53000; &#51064;&#53552;&#54532;&#47532;&#53552;&#47484; &#49324;&#50857;&#54620;&#45796;&#47732; &#50948; add &#54632;&#49688;&#47484; &#51064;&#53552;&#54532;&#47532;&#53552; &#49345;&#50640;&#49436; &#48148;&#47196; &#51221;&#51032;&#54644; &#51460; &#49688; &#51080;&#45796;. &#51064;&#53552;&#54532;&#47532;&#53552; &#49345;&#50640;&#49436; &#48148;&#47196; &#54632;&#49688;&#47484; &#51221;&#51032;&#54624; &#46412;&#45716; let &#51012; &#47592; &#50526;&#50640; &#48537;&#50668;&#51456;&#45796;. &#51593;, &#45796;&#51020;&#44284; &#44057;&#51060; &#54616;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;let add x y = x + y&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51060;&#51228; add 2 3 &#51060;&#46972;&#44256; &#54616;&#44256; &#50644;&#53552;&#47484; &#52824;&#47732;&amp;nbsp;&#44208;&#44284;&#44050;&#51064; 5 &#44032; &#52636;&#47141;&#46112; &#44163;&#51060;&#45796;. &#54028;&#51068;&#51012; &#46384;&#47196; &#47564;&#46308;&#50612;&#49436;&amp;nbsp;&#54632;&#49688;&#47484; &#51221;&#51032;&#54624; &#46412;&#45716; let &#51012; &#48764;&#44256; &#51221;&#51032;&#54620;&#45796;.&amp;nbsp;&#51060;&#51228; &#51064;&#53552;&#54532;&#47532;&#53552; &#49345;&#50640;&#49436; :t add &#46972;&#44256; &#51077;&#47141;&#54616;&#44256; &#50644;&#53552;&#47484; &#52432;&#48372;&#51088;. &#44536;&#47100; &#45796;&#51020;&#44284; &#44057;&#51008; &#44208;&#44284;&#44032; &#52636;&#47141;&#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;add :: (Num a) =&amp;gt; a -&amp;gt; a -&amp;gt; a&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;:t&amp;nbsp;&#45716; GHCi &#51064;&#53552;&#54532;&#47532;&#53552;&#50640;&#49436; &#51228;&#44277;&#54616;&#45716; &#47749;&#47161;&#50612;&#51064;&#45936; &#46244;&#50640; &#45208;&#50724;&#45716; &#54632;&#49688;&#51032; &#53440;&#51077;&#51012; &#52636;&#47141;&#54644;&#51456;&#45796;. &#54616;&#49828;&#53000; &#54632;&#49688;&#51032; &#53440;&#51077;&#51008; C &#54632;&#49688; &#53440;&#51077;&#44284; &#53356;&#44172; &#45796;&#47476;&#51648; &#50506;&#45796;. &#44032;&#47161; &#50948; int add(int x, int y) &#54632;&#49688;&#51032; &#53440;&#51077;&#51008; int (*)(int,int) &#51060;&#45796;. C &#50616;&#50612;&#50640;&#49436; &#51060; &#53440;&#51077;&#51060; &#51032;&#48120;&#54616;&#45716; &#46907;&#51008; '&#48152;&#54872;&#44050;&#51060; int &#54805;&#51060;&#44256; &#46160; &#44060;&#51032; int &#54805; &#51064;&#51088;&#47484; &#48155;&#45716; &#54632;&#49688; &#53440;&#51077;' &#51060;&#45796;. &#54616;&#49828;&#53000; &#50669;&#49884; &#54632;&#49688; &#53440;&#51077;&#51012; &#48152;&#54872; &#53440;&#51077;&#44284; &#51064;&#51088; &#53440;&#51077;&#51012; &#44032;&#51648;&#44256; &#54364;&#54788;&#54620;&#45796;. &#44536;&#47088;&#45936; &#51200; &#50948;&#50640; &#45208;&#50728; &#44208;&#44284;&#44032; &#45796;&#49548; &#45231;&#49444;&#45796;. &#50612;&#46356;&#44032; &#48152;&#54872; &#53440;&#51077;&#51060;&#44256; &#51064;&#51088; &#53440;&#51077;&#51064;&#51648; &#54775;&#44040;&#47540; &#44163;&#51060;&#45796;. &#50864;&#49440; &#47592; &#50526;&#50640; add &#45716; &#45817;&#50672;&#55176; &#54632;&#49688; &#51060;&#47492;&#51012; &#46907;&#54620;&#45796;. :: &#45716; &#44536; &#46244;&#50640; &#45208;&#50724;&#45716; &#44163;&#46308;&#51060; add &#51032; &#53440;&#51077;&#51012; &#46907;&#54620;&#45796;&#45716; &#44396;&#48516;&#51088;&#51060;&#45796;. (Num a) &#46976; &#50526;&#51004;&#47196; &#45208;&#50732; a &#46972;&#45716; &#47928;&#51088;&#44032; Num &#51060;&#46972;&#45716; &#53440;&#51077;&#51012; &#51032;&#48120;&#54620;&#45796;&#45716; &#46907;&#51060;&#45796;. &#44536;&#47532;&#44256; a -&amp;gt; a -&amp;gt; a &#45716; &#50526;&#50640;&#49436;&#48512;&#53552; &#52264;&#47168;&#47196; &#51064;&#51088; &#53440;&#51077;&#51012; &#45208;&#53440;&#45236;&#47728; &#47560;&#51648;&#47561; a &#44032; &#48152;&#54872; &#53440;&#51077;&#51060; &#46108;&#45796;. &#45796;&#49884; &#47568;&#54616;&#47732; &#50948;&#50640; 'add :: (Num a) =&amp;gt; a -&amp;gt; a -&amp;gt; a' &#44032; &#51032;&#48120;&#54616;&#45716; &#44163;&#51008; 'add &#46972;&#45716; &#54632;&#49688;&#45716; &#46160; &#44060;&#51032; Num &#53440;&#51077; &#51064;&#51088;&#47484; &#48155;&#50500; Num &#53440;&#51077; &#44208;&#44284;&#47484; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;' &#46972;&#45716; &#46907;&#51060;&#45796;. &#49892;&#49345; 'add :: Num -&amp;gt; Num -&amp;gt; Num' &#51060;&#46972;&#44256; &#54644;&#46020; &#46112; &#44163;&#51012; &#44403;&#51060; &#54775;&#44040;&#47532;&#44172; 'add :: (Num a) =&amp;gt; a -&amp;gt; a -&amp;gt; a' &#51060;&#46972;&#44256; &#54664;&#45264;? &#44256; &#48152;&#47928;&#54620;&#45796;&#47732; &#50668;&#44592;&#50640;&#45716; &#50500;&#51649; &#50668;&#47084;&#48516;&#51060; &#51060;&#54644;&#54624; &#49688; &#50630;&#45716; &#44256;&#47588;&#54620; &#46907;&#51060; &#45812;&#44200; &#51080;&#44592; &#46412;&#47928;&#51060;&#46972;&#44256; &#48150;&#50640; &#47568;&#54624; &#49688; &#50630;&#45796;. &#49892;&#51228;&#47196; '(Num a) =&amp;gt;' &#46972;&#45716; &#54364;&#44592;&#50640;&#45716; &#51221;&#47568; &#49900;&#50724;&#54620; &#51032;&#48120;&#44032; &#45812;&#44200; &#51080;&#45796;! &#51060;&#50640; &#45824;&#54644;&#49436;&#45716; &#45208;&#51473;&#50640; &#51088;&#49464;&#55176; &#50508;&#50500;&#48372;&#46020;&#47197; &#54616;&#44192;&#45796;. &#50612;&#51724;&#46304;&amp;nbsp;&#54632;&#49688;&#51032; &#53440;&#51077;&#51008; &#45796;&#51020;&#44284; &#44057;&#51008;&amp;nbsp;&#54805;&#49885;&#51004;&#47196; &#51060;&#47336;&#50612;&#51256; &#51080;&#45796;&#44256; &#49373;&#44033;&#54616;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&#54632;&#49688; &#51060;&#47492; :: (&#53440;&#51077; &#45824;&#47532;&#51088;) =&amp;gt; &#53440;&#51077; -&amp;gt; &#53440;&#51077; -&amp;gt; ... -&amp;gt; &#53440;&#51077;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&#50668;&#47084;&#48516;&#51008; &#45800;&#51648;&amp;nbsp;&#47560;&#51648;&#47561; &#53440;&#51077;&#51008; &#48152;&#54872; &#53440;&#51077;&#51060;&#44256; &#44536; &#50526;&#50640; &#51080;&#45716; &#44163;&#46308;&#51008; &#51064;&#51088; &#53440;&#51077;&#51060;&#44396;&#45208;...&#46972;&#44256; &#49373;&#44033;&#54616;&#47732; &#46108;&#45796;.&amp;nbsp;&#47564;&#50557; &#51064;&#51088;&#44032; &#54616;&#45208;&#46020; &#50630;&#45716; &#54632;&#49688;&#46972;&#47732; &#45817;&#50672;&#55176;&amp;nbsp;&#54632;&#49688;&#51032; &#53440;&#51077;&#51008; &#44208;&#44284; &#53440;&#51077;&#44284; &#44057;&#45796;. &#44536;&#47100; &#48152;&#54872;&#44050;&#46020; &#50630;&#45716; &#54632;&#49688;&#45716; &#50612;&#46523;&#44172; &#54616;&#45208;?&amp;nbsp;&#50696;&#47484; &#46308;&#50612; C &#50616;&#50612;&#50640;&#49436; void foo(void) &#44057;&#51008; &#54632;&#49688;&#47568;&#51060;&#45796;. &lt;strong&gt;&#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#44208;&#44284;&#44050;&#51060; &#50630;&#45716; &#54632;&#49688;&#46976; &#51316;&#51116;&#54616;&#51648; &#50506;&#45716;&#45796;.&lt;/strong&gt; &#51088;&#44256;&#47196; &#54632;&#49688;&#46976; &#50612;&#46500; &#51068;&#51060;&#46304; &#54644;&#50556; &#54616;&#45716;&#45936; &#48512;&#49688; &#54952;&#44284;(side effect)&#44032; &#50630;&#45716; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#44208;&#44284;&#44050;&#51060; &#50630;&#45796;&#45716; &#47568;&#51008; &#50500;&#47924; &#51068;&#46020; &#54616;&#51648; &#50506;&#45716;&#45796;&#45716; &#46907;&#51060;&#48064;&#47196; &#44536;&#47088; &#54632;&#49688;&#47484; &#51221;&#51032;&#54616;&#45716; &#44163;&#51012; &#54728;&#50857;&#54616;&#51648; &#50506;&#45716;&#45796;.&amp;nbsp;&lt;strong&gt;&#47932;&#47200;&amp;nbsp;&#50696;&#50808;&#44032; &#51080;&#44596;&#54620;&#45936; &#45824;&#54364;&#51201;&#51064; &#50696;&#44032; &#51077;&#52636;&#47141; &#51089;&#50629;&#51012; &#49688;&#54665;&#54616;&#45716; &#54632;&#49688;&#51060;&#45796;.&lt;/strong&gt; &#51077;&#52636;&#47141; &#51089;&#50629;&#51008; &#49892;&#51228;&#47196; &#50612;&#46500; &#44208;&#44284;&#44050;&#51012; &#48152;&#54872;&#54616;&#51648; &#50506;&#45908;&#46972;&#46020; &#51032;&#48120;&#51080;&#45716; &#51089;&#50629;&#51012; &#49688;&#54665;&#54624; &#49688; &#51080;&#45796;. &#44032;&#47161; &#53080;&#49556;&#50640; 'Hello, World!' &#46384;&#50948;&#51032; &#47928;&#51088;&#50676;&#51012; &#52636;&#47141;&#54616;&#45716;&amp;nbsp;&#54632;&#49688;&#45716; &#44208;&#44284;&#44050;&#51012; &#48152;&#54872;&#54616;&#51648; &#50506;&#45716;&#45796;. &lt;strong&gt;&#51060;&#47088; &#54632;&#49688;&#45716; &#50526;&#49436; &#50616;&#44553;&#54664;&#46319;&#51060; IO () &#46972;&#45716; &#53440;&#51077;&#51012; &#44054;&#45716;&#45796;.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&#52280;&#44256;&#47196; C &#50640;&#49436;&#45716;&amp;nbsp;&#54620; &#51460; &#51452;&#49437;&#51012; // &#47196;, &#48660;&#47085; &#51452;&#49437;&#51012; /* ...&amp;nbsp;*/&amp;nbsp;&#47196; &#54364;&#49884;&#54616;&#51648;&#47564; &#54616;&#49828;&#53000;&#50640;&#49436;&#45716; &#54620; &#51460; &#51452;&#49437;&#51012; -- &#47196;, &#48660;&#47085; &#51452;&#49437;&#51012; {- ... -} &#47196; &#54364;&#49884;&#54620;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&#50668;&#44592;&#49436; &#54620; &#44032;&#51648; &#51032;&#47928;&#51216;&#51060; &#49373;&#44600;&#51648; &#47784;&#47480;&#45796;. &lt;strong&gt;'&#50780; &#54616;&#49828;&#53000;&#51032; &#54632;&#49688; &#53440;&#51077;&#51008; C &#50616;&#50612;&#51032; &#54632;&#49688;&#52376;&#47100; &#51064;&#51088; &#53440;&#51077;&#44284; &#48152;&#54872; &#53440;&#51077;&#51060; &#47749;&#54869;&#54616;&#44172; &#44396;&#48324;&#46104;&#50612; &#51080;&#51648; &#50506;&#51012;&#44620;?'&lt;/strong&gt; &#46972;&#45716; &#44163;&#51060;&#45796;. &#44536; &#51060;&#50976;&#45716; &#54616;&#49828;&#53000; &#54632;&#49688;&#51032; &#47588;&#50864; &#53945;&#51060;&#54620;(&#46041;&#49884;&#50640; &#47588;&#47141;&#51201;&#51064;) &#49457;&#51656; &#46412;&#47928;&#51060;&#45796;. &#50526;&#49436; &#50616;&#44553;&#54664;&#46319;&#51060; &#54616;&#49828;&#53000;&#50640;&#49436; &#47784;&#46304; &#44163;&#51008; &#54632;&#49688;&#47196; &#51060;&#47336;&#50612;&#51256; &#51080;&#45796;. &#46384;&#46972;&#49436; &#51064;&#51088;&#46020; &#54632;&#49688;&#51060;&#44256; &#44208;&#44284;&#44050;&#46020; &#54632;&#49688;&#51060;&#45796;. &#51060;&#44163;&#51008; &#45800;&#51648; &#49345;&#51669;&#51201;&#51064; &#53945;&#49457;&#51060; &#50500;&#45768;&#45796;. &#51221;&#47568;&#47196; &#54616;&#49828;&#53000;&#51032; &#54632;&#49688;&#45716; &#54632;&#49688;&#47484; &#51064;&#51088;&#47196; &#48155;&#51012; &#49688; &#51080;&#44256; &#54632;&#49688;&#47484; &#44208;&#44284;&#44050;&#51004;&#47196; &#48152;&#54872;&#54624; &#49688; &#51080;&#45796;! &#50696;&#47484; &#46308;&#50612; &#50948;&#50640; add &#54632;&#49688;&#45716; '&#46160; &#44060;&#51032; &#51064;&#51088;&#47484; &#48155;&#50500; &#45908;&#54620; &#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;'&#46972;&#44256; &#49373;&#44033;&#54624; &#49688;&#46020; &#51080;&#51648;&#47564; &#54620;&#54200;&#51004;&#47196;&#45716; '&#54616;&#45208;&#51032; &#51064;&#51088; x&#47484; &#48155;&#50500;&amp;nbsp;&lt;span style="COLOR: #fe0000"&gt;&lt;strong&gt;&#46608; &#45796;&#47480;&amp;nbsp;&#51064;&#51088; y&#47484; &#48155;&#50500; x&#50752; &#45908;&#54620; &#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&lt;/strong&gt;&lt;/span&gt;&#47484; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;'&#46972;&#44256; &#49373;&#44033;&#54624; &#49688;&#46020; &#51080;&#45796;! &#54775;&#44040;&#47532;&#45716;&#44032;? &#45796;&#49884; &#47568;&#54616;&#47732; add x y&amp;nbsp;= x + y &#46972;&#45716; &#54632;&#49688;&#45716; x&#50752; y &#47484; &#51077;&#47141;&#44050;&#51004;&#47196; &#48155;&#50500; x+y &#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#51060;&#44592;&#46020; &#54616;&#51648;&#47564; &#54620;&#54200;&#51004;&#47200; x &#44050;&#51012; &#48155;&#50500; (x+) &#46972;&#45716; &#54632;&#49688;&#47484; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#51060;&#44592;&#46020; &#54616;&#45796;. &#51032;&#49900;&#49828;&#47084;&#50868;&#44032;? &#44536;&#47084;&#47732; &#50668;&#47084;&#48516;&#51032; &#51064;&#53552;&#54532;&#47532;&#53552;&#50640;&#49436; &#45796;&#51020;&#44284; &#44057;&#51008; &#54632;&#49688;&#47484; &#51221;&#51032;&#54644;&#48372;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;let inc&amp;nbsp;= add 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#51060;&#51228; inc 4 &#46972;&#44256; &#54616;&#47732; 5&amp;nbsp;&#44032;&amp;nbsp;&#52636;&#47141;&#46112; &#44163;&#51060;&#45796;.&amp;nbsp;C &#50616;&#50612;&#47196; &#54364;&#54788;&#54616;&#51088;&#47732; &#45796;&#51020;&#44284; &#44057;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;int inc(int y) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return add(1, y);&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&#51221;&#54869;&#55176; &#47568;&#54616;&#51088;&#47732;&amp;nbsp;&lt;strong&gt;&#54616;&#49828;&#53000; &#54632;&#49688;&#45716; &#51064;&#51088;&#47484; &#54616;&#45208; &#48155;&#50500;&#49436; &#45796;&#51020; &#51064;&#51088;&#47484; &#52376;&#47532;&#54624; &#49688; &#51080;&#45716; &#54632;&#49688;&#47484; &#48152;&#54872;&#54616;&#45716; &#44396;&#51312;&#47196; &#46104;&#50612; &#51080;&#45796;.&lt;/strong&gt; &#44536;&#47084;&#45768;&#44620; &#50948;&#51032; add &#54632;&#49688;&#45716; &#50896;&#47000; &#52395;&#48264;&#51704; &#51064;&#51088;&#47564;&#51012; &#48155;&#50500;&#49436; &#45208;&#47672;&#51648; &#51064;&#51088;&#47484; &#48155;&#50500; &#52376;&#47532;&#54624; &#54632;&#49688;(&#50948;&#51032; inc &#54632;&#49688;)&#47484; &#48152;&#54872;&#54616;&#47728; &#51060; &#46412; &#48152;&#54872;&#46108; &#54632;&#49688;&#44032; &#45796;&#49884; &#46160; &#48264;&#51704; &#51064;&#51088;&#47484; &#48155;&#44256;&#49436; &#44208;&#44284;&#44050;&#51012; &#48152;&#54872;&#54616;&#45716; &#44163;&#51060;&#45796;. &lt;strong&gt;&#51060;&#47088; &#54632;&#49688;&#47484;&amp;nbsp;'&#52964;&#47532;(curry) &#54632;&#49688;'&#46972;&#44256; &#48512;&#47480;&#45796;.&lt;/strong&gt; &#51593;, &#54616;&#49828;&#53000;&#51032; &#54632;&#49688;&#46308;&#51008; &#47784;&#46160;&amp;nbsp;&#52964;&#47532; &#54632;&#49688;&#51060;&#45796;. &#50424;&#45936;&#50630;&#51060; &#48373;&#51105;&#54644; &#48372;&#51060;&#51648;&#47564; &#51060;&#47088; &#54616;&#49828;&#53000;&#51032; &#53945;&#49457;&#51008; &#54632;&#49688;&#47484; &#51116;&#54876;&#50857;&#54616;&#44592; &#49789;&#44172; &#54644;&#51456;&#45796;(&#45817;&#51109; &#50948; &#53076;&#46300; &#50696;&#47484; &#48372;&#45908;&#46972;&#46020; &#50864;&#47532;&#45716; add &#54632;&#49688;&#47484; &#49324;&#50857;&#54644;&#49436; inc &#54632;&#49688;&#47484; &#44361;&#51109;&#55176; &#49789;&#44172; &#51221;&#51032;&#54624; &#49688; &#51080;&#50632;&#45796;).&lt;/p&gt;
</description>
      <pubDate>Wed, 14 May 2008 21:36:12 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/941230</link>
      <guid>http://haskell.springnote.com/pages/941230</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#49324;&#51060;&#46300;&#48148;</title>
      <description>&lt;h5&gt;&#44544; &#47785;&#47197;&lt;/h5&gt;
&lt;ul class="noindent"&gt;
&lt;li&gt;&lt;a href="/pages/407335" title="&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/407322" title="&#47680;&#54000;&#50416;&#47112;&#46300; &#46041;&#44592;&#54868; &#54532;&#47196;&#44536;&#47000;&#48141;" class="wiki"&gt;&lt;span style="COLOR: #800080"&gt;&#47680;&#54000;&#50416;&#47112;&#46300; &#46041;&#44592;&#54868; &#54532;&#47196;&#44536;&#47000;&#48141;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/692587" title="&#44592;&#52488; &#45348;&#53944;&#50892;&#53356; &#54532;&#47196;&#44536;&#47000;&#48141;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;&#44592;&#52488; &#45348;&#53944;&#50892;&#53356; &#54532;&#47196;&#44536;&#47000;&#48141;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/407330" title=" IO &#54532;&#47196;&#44536;&#47000;&#48141;&#51012; &#50948;&#54620; &#54017; 7&#44032;&#51648;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;IO &#54532;&#47196;&#44536;&#47000;&#48141;&#51012; &#50948;&#54620; &#54017; 7&#44032;&#51648;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/658555" title="CodeGolf: Grid computing" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;CodeGolf: Grid computing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/939264" title="&#54616;&#49828;&#53000;&#47196; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; &#47564;&#46300;&#45716; 24&#44032;&#51648; &#48169;&#48277;" class="wiki"&gt;&lt;span style="COLOR: #0000ff"&gt;&#54616;&#49828;&#53000;&#47196; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; &#47564;&#46300;&#45716; 24&#44032;&#51648; &#48169;&#48277;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/661685" title="&#54616;&#49828;&#53000;&#51032; &#48152;&#50732;&#47548; &#44228;&#49328;&#48277;" class="wiki"&gt;&lt;span style="COLOR: #0000ff"&gt;&#54616;&#49828;&#53000;&#51032; &#48152;&#50732;&#47548; &#44228;&#49328;&#48277;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 19:09:47 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/1011140</link>
      <guid>http://haskell.springnote.com/pages/1011140</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#44544; &#47785;&#47197;(haskell)</title>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="/pages/407335" title="&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/407322" title="&#47680;&#54000;&#50416;&#47112;&#46300; &#46041;&#44592;&#54868; &#54532;&#47196;&#44536;&#47000;&#48141;" class="wiki"&gt;&lt;span style="COLOR: #800080"&gt;&#47680;&#54000;&#50416;&#47112;&#46300; &#46041;&#44592;&#54868; &#54532;&#47196;&#44536;&#47000;&#48141;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/692587" title="&#44592;&#52488; &#45348;&#53944;&#50892;&#53356; &#54532;&#47196;&#44536;&#47000;&#48141;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;&#44592;&#52488; &#45348;&#53944;&#50892;&#53356; &#54532;&#47196;&#44536;&#47000;&#48141;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/407330" title=" IO &#54532;&#47196;&#44536;&#47000;&#48141;&#51012; &#50948;&#54620; &#54017; 7&#44032;&#51648;" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;IO &#54532;&#47196;&#44536;&#47000;&#48141;&#51012; &#50948;&#54620; &#54017; 7&#44032;&#51648;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/658555" title="CodeGolf: Grid computing" class="wiki"&gt;&lt;span style="COLOR: #810081"&gt;CodeGolf: Grid computing&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/939264" title="&#54616;&#49828;&#53000;&#47196; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; &#47564;&#46300;&#45716; 24&#44032;&#51648; &#48169;&#48277;" class="wiki"&gt;&lt;span style="COLOR: #0000ff"&gt;&#54616;&#49828;&#53000;&#47196; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; &#47564;&#46300;&#45716; 24&#44032;&#51648; &#48169;&#48277;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/pages/661685" title="&#54616;&#49828;&#53000;&#51032; &#48152;&#50732;&#47548; &#44228;&#49328;&#48277;" class="wiki"&gt;&lt;span style="COLOR: #0000ff"&gt;&#54616;&#49828;&#53000;&#51032; &#48152;&#50732;&#47548; &#44228;&#49328;&#48277;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 19:09:27 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/1011136</link>
      <guid>http://haskell.springnote.com/pages/1011136</guid>
    </item>
    <item>
      <title>haskell&#45784;&#51032; &#45432;&#53944;</title>
      <description>&lt;h1&gt;&#49548;&#44060;&#44544;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&#51060; &#44275;&#51008; &#54616;&#49828;&#53000;(Haskell) &#51060;&#46972;&#44256; &#54616;&#45716; &#54632;&#49688;&#54805; &#50616;&#50612;&#50640; &#44288;&#47144;&#54644;&#49436;&amp;nbsp;&#51228;&#44032; &#53960;&#53960;&#55176; &#51221;&#47532;&#54620; &#48264;&#50669;&#47932;, &#54017;, &#47112;&#54140;&#47088;&#49828; &#46321;&#51032; &#51088;&#47308;&#47484; &#44592;&#47197;&#54616;&#45716; &#51109;&#49548;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&#44033;&#51333; &#54588;&#46300;&#48177;&#51008; &#51228; &#48660;&#47196;&#44536;(&lt;a href="http://agbird.egloos.com/" title="http://agbird.egloos.com" class="external"&gt;http://agbird.egloos.com&lt;/a&gt;) &#50640; &#51080;&#45716; &#48169;&#47749;&#47197;&#51060;&#45208; &#51060;&#47700;&#51068;( &lt;a title="gimmesilver@gmail.com" class="external"&gt;gimmesilver@gmail.com&lt;/a&gt; ) &#47196; &#50672;&#46973;&#51452;&#49884;&#44592; &#48148;&#46989;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407294" title="&#48264;&#50669;&#47932;" class="wiki"&gt;&#48264;&#50669;&#51088;&#47308;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/403937" title=" GUI Programming" class="wiki"&gt;GUI Programming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407295" title="Network Programming" class="wiki"&gt;Network Programming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407335" title="&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;" class="wiki"&gt;&#50937; &#53356;&#47204;&#47084; &#44396;&#54788;&#54616;&#44592;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407345" title="&#48337;&#47148; &#54532;&#47196;&#44536;&#47000;&#48141;" class="wiki"&gt;&#48337;&#47148; &#54532;&#47196;&#44536;&#47000;&#48141;&lt;/a&gt;&lt;a href="/pages/407368" title="&#54017;" class="wiki"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407328" title="&#44033;&#51333; &#54017;" class="wiki"&gt;&#44033;&#51333; &#54017;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/407373" title="&#52280;&#44256; &#49324;&#51060;&#53944;" class="wiki"&gt;&#52280;&#44256; &#49324;&#51060;&#53944;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/938624" title="C &#54532;&#47196;&#44536;&#47000;&#47672;&#47484; &#50948;&#54620; &#54616;&#49828;&#53000;" class="wiki"&gt;C &#54532;&#47196;&#44536;&#47000;&#47672;&#47484; &#50948;&#54620; &#54616;&#49828;&#53000;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/409278" title="&#54364;&#51456; &#54632;&#49688; &#49444;&#47749;" class="wiki"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 19:09:09 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/403934</link>
      <guid>http://haskell.springnote.com/pages/403934</guid>
    </item>
    <item>
      <title>&#44228;&#49328;&#44592;&#54532;&#47196;&#44536;&#47016; &#47564;&#46308;&#44592;</title>
      <description>&lt;p&gt;GtkHs&#50752;&amp;nbsp;Glade &#54200;&#51665;&#53812;&#51012; &#51060;&#50857;&#54644;&#49436; &#47564;&#46304; &#44036;&#45800;&#54620; &#44228;&#49328;&#44592; &#54532;&#47196;&#44536;&#47016;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;Parsec.Expr &#47784;&#46280;&#51012; &#51060;&#50857;&#54616;&#47732; EBNF &#47928;&#48277;&#51012; &#44144;&#51032; &#44536;&#45824;&#47196; &#51060;&#50857;&#54644;&#49436; &#54028;&#49436;&#47484; &#47564;&#46308; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;exprParser &#54632;&#49688;&#44032; &#48148;&#47196; &#44536;&#47111;&#44172; &#44396;&#54788;&#54620; &#54028;&#49436;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#50500;&#47000; &#49548;&#49828;&#45716; &#53356;&#44172; &#46160; &#48512;&#48516;&#51004;&#47196; &#45208;&#45673;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;glade&#47484; &#51060;&#50857;&#54644;&#49436;&amp;nbsp;&#44592;&#49696;&#54620; UI description file&#51012; &#51069;&#50612;&#49436; UI&#47484; &#47564;&#46308;&#44256; &#44033; &#48260;&#53948; &#53364;&#47533; &#47700;&#49884;&#51648;&#47484; &#52376;&#47532;&#54616;&#45716; &#46321;&#51032; GUI &#52376;&#47532; &#48512;&#48516;&#51060; &#54620; &#48512;&#48516;&#51060;&#44256;, GUI&#47484; &#53685;&#54644; &#54868;&#47732;&#50640; &#52636;&#47141;&#46108; &#49688;&#49885;&#51012; &#54028;&#49905;&#54616;&#50668; &#44228;&#49328; &#44208;&#44284;&#47484; &#52376;&#47532;&#54616;&#45716; &#44228;&#49328; &#50644;&#51652; &#48512;&#48516;&#51060; &#51080;&#49845;&#45768;&#45796;. &#44536;&#47532;&#44256; &#51060; &#46168;&#51008; &#44144;&#51032; &#50756;&#48317;&#54616;&#44172; &#48516;&#47532;&#44032; &#44032;&#45733;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UI&#50857;&amp;nbsp;Glade&amp;nbsp;&#49548;&#49828; - &lt;a href="/pages/411627/attachments/274456" title="calculator(1).glade" class="attachment"&gt;calculator(1).glade&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54616;&#49828;&#53000; &#49548;&#49828;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;module Calculator where&lt;/li&gt;
&lt;li&gt;import Graphics.UI.Gtk&lt;br /&gt;
import Graphics.UI.Gtk.Glade&lt;br /&gt;
import Text.ParserCombinators.Parsec&lt;/li&gt;
&lt;li&gt;import Text.ParserCombinators.Parsec.Expr&lt;br /&gt;
import Data.IORef&lt;/li&gt;
&lt;li&gt;buttons = [("button0", "0"),&amp;nbsp;("button1", "1"),&amp;nbsp;("button2", "2"),&amp;nbsp;("button3", "3"),&amp;nbsp;("button4", "4"),&lt;/li&gt;
&lt;li&gt;&amp;nbsp;("button5", "5"),&amp;nbsp;("button6", "6"),&amp;nbsp;("button7", "7"),&amp;nbsp;("button8", "8"),&amp;nbsp;("button9", "9"),&lt;/li&gt;
&lt;li&gt;&amp;nbsp;("button_add", "+"),&amp;nbsp;("button_sub", "-"),&amp;nbsp;("button_times", "*"),&amp;nbsp;("button_div", "/") ]&lt;/li&gt;
&lt;li&gt;main = do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;initGUI&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; state &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;newIORef&lt;/span&gt; True&amp;nbsp;-- True: clear previous value&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Just xml &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;xmlNew&lt;/span&gt; "calculator.glade"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; window &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;xmlGetWidget&lt;/span&gt; xml &lt;span style="COLOR: #0000ff"&gt;castToWindow&lt;/span&gt; "window1"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; field &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;xmlGetWidget&lt;/span&gt; xml &lt;span style="COLOR: #0000ff"&gt;castToEntry&lt;/span&gt; "entry1"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; result &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;xmlGetWidget&lt;/span&gt; xml &lt;span style="COLOR: #0000ff"&gt;castToButton&lt;/span&gt; "button_result"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;onDestroy&lt;/span&gt; window &lt;span style="COLOR: #0000ff"&gt;mainQuit&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;mapM_&lt;/span&gt; (\(widgetName,text) -&amp;gt; do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; widget &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;xmlGetWidget&lt;/span&gt; xml &lt;span style="COLOR: #0000ff"&gt;castToButton&lt;/span&gt; widgetName&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;onClicked&lt;/span&gt; widget $ do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;readIORef&lt;/span&gt; state&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prev &amp;lt;- (\clear -&amp;gt; if (clear)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then &lt;span style="COLOR: #0000ff"&gt;writeIORef&lt;/span&gt; state False &amp;gt;&amp;gt; &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; ""&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;span style="COLOR: #0000ff"&gt;get&lt;/span&gt; field &lt;span style="COLOR: #0000ff"&gt;entryText&lt;/span&gt; &amp;gt;&amp;gt;= &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt;) =&amp;lt;&amp;lt; &lt;span style="COLOR: #0000ff"&gt;readIORef&lt;/span&gt; state&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;entrySetText&lt;/span&gt; field (prev ++ text)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) buttons&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;onClicked&lt;/span&gt; result $ do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; expr &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;get&lt;/span&gt; field &lt;span style="COLOR: #0000ff"&gt;entryText&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case (&lt;span style="COLOR: #0000ff"&gt;parse&lt;/span&gt; exprParser "" expr) of&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left err -&amp;gt; &lt;span style="COLOR: #0000ff"&gt;entrySetText&lt;/span&gt; field "0"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right ret -&amp;gt; &lt;span style="COLOR: #0000ff"&gt;entrySetText&lt;/span&gt; field $ &lt;span style="COLOR: #0000ff"&gt;show&lt;/span&gt; ret&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;writeIORef&lt;/span&gt; state True&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;widgetShowAll&lt;/span&gt; window&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #0000ff"&gt;mainGUI&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;exprParser :: Parser Float&lt;/li&gt;
&lt;li&gt;exprParser = &lt;span style="COLOR: #0000ff"&gt;buildExpressionParser&lt;/span&gt; table factor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?&amp;gt; "expression"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
table = [[op "*" &lt;span style="COLOR: #0000ff"&gt;(*)&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;AssocLeft&lt;/span&gt;, op "/"&amp;nbsp;&lt;span style="COLOR: #0000ff"&gt;(/)&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;AssocLeft&lt;/span&gt;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,[op "+" &lt;span style="COLOR: #0000ff"&gt;(+)&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;AssocLeft&lt;/span&gt;, op "-" &lt;span style="COLOR: #0000ff"&gt;(-)&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;AssocLeft&lt;/span&gt;]&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; op s f assoc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;span style="COLOR: #0000ff"&gt;Infix&lt;/span&gt; (do {string s; return f}) assoc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
factor = do { &lt;span style="COLOR: #0000ff"&gt;char&lt;/span&gt; '('&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; x &amp;lt;- exprParser&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;span style="COLOR: #0000ff"&gt;char&lt;/span&gt; ')'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; return x&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;|&amp;gt; number&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?&amp;gt; "simple expression"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
number :: Parser Float&lt;br /&gt;
number = do { ds &amp;lt;- &lt;span style="COLOR: #0000ff"&gt;many1&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;digit&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; return (&lt;span style="COLOR: #0000ff"&gt;read&lt;/span&gt; ds) }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?&amp;gt; "number"&lt;/li&gt;
&lt;/ol&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 18:04:25 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/411627</link>
      <guid>http://haskell.springnote.com/pages/411627</guid>
    </item>
    <item>
      <title>IO &#54532;&#47196;&#44536;&#47000;&#48141;&#51012; &#50948;&#54620; &#54017; 7&#44032;&#51648;</title>
      <description>&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&#52280;&#44256; &#49324;&#51060;&#53944;: &lt;a href="http://www.friendofthepigeon.co.uk/wordpress/?p=54"&gt;&lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;Haskell IO&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#54616;&#49828;&#53000;&#51008; &#52280; &#47691;&#51652; &#50616;&#50612;&#51077;&#45768;&#45796;.&lt;br /&gt;
&#50756;&#48317;&#50640; &#44032;&#44620;&#50868; &#53440;&#51077; &#52628;&#47200; &#44592;&#45733;&#50640; &#44592;&#48152;&#54620; '&#46988;&#45796;'&#45208; '&#44256;&#52264; &#54632;&#49688;'&#50752; &#44057;&#51008; &#49464;&#47144;&#46108; &#54632;&#49688; &#52376;&#47532; &#44592;&#48277;&#46308;&#51060;&#45208; &#54056;&#53556; &#47588;&#52845;&#44592;&#48277;&#51008; &#51221;&#47568; &#52376;&#51020; &#48372;&#45716; &#49324;&#46988;&#51012; '&#54841;'&#54616;&#44172; &#54616;&#45716; &#54616;&#49828;&#53000;&#47564;&#51032; &#47588;&#47141;&#51077;&#45768;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&#44536;&#47088;&#45936;...&lt;br /&gt;
&lt;br /&gt;
&#51060;&#47088; &#47691;&#51652; &#45448;&#51004;&#47196; &#47952; &#51328; &#54644;&#48372;&#47140;&#44256; &#54616;&#47732;...&#47956;&#44032; &#50672;&#49845;&#49340;&#50500; &#44036;&#45800;&#54620; &#54532;&#47196;&#44536;&#47016; &#51328; &#47564;&#46308;&#50612; &#48380;&#46972;&#52824;&#47732; &#48148;&#47196; &#51340;&#51208;&#50640; &#48736;&#51648;&#44256; &#47577;&#45768;&#45796;. &#48148;&#47196; IO(&#51077;/&#52636;&#47141;) &#52376;&#47532; &#46412;&#47928;&#51060;&#51424;...&lt;br /&gt;
&#45348;... &#51204; &#54616;&#49828;&#53000; &#52280; &#47691;&#51652; &#50616;&#50612;&#46972; &#49373;&#44033;&#54633;&#45768;&#45796;&#47564; IO &#52376;&#47532;&#50640;&#49436; &#47564;&#53372;&#51008; &#51221;&#47568;&#51060;&#51648; C++&#51032; std::iostream &#48372;&#45796;&#46020; &#45908; &#52828;&#54616;&#44172; &#51648;&#45236;&#44256; &#49910;&#51648; &#50506;&#51008; &#45448;&#51060;&#46972; &#49373;&#44033;&#54633;&#45768;&#45796;. (&#54616;&#44596;...&#54616;&#49828;&#53000;&#51032; &#47784;&#45208;&#46300;&#45208; C++&#51032; std::streambuf_iterator &#45208; &#44536;&#44172; &#44536;&#45448;&#51060;&#51648;&#47564;&#50836;...)&lt;br /&gt;
&lt;br /&gt;
&#50612;&#51724;&#46304; &#51204; &#54616;&#49828;&#53000;&#51060; &#49324;&#46988;&#46308;&#50640;&#44172; &#49789;&#44172; &#45796;&#44032;&#44032;&#51648; &#47803;&#54616;&#45716; &#51060;&#50976;&#45716; &#51204;&#51201;&#51004;&#47196; &#44592;&#51316;&#51032; &#53916;&#53552;&#47532;&#50620; &#47928;&#49436;&#45208; &#52293;&#46308;&#51060; &#45824;&#48512;&#48516;&amp;nbsp;IO &#47484; &#44277;&#48512;&#54624; &#46412;&amp;nbsp;&#54616;&#49828;&#53000; IO &#51089;&#50629;&#51032; &#51060;&#47200;&#51201; &#44592;&#48152;&#51060; &#46104;&#45716;&amp;nbsp;'&#47784;&#45208;&#46300;'&#46972;&#45716; &#44060;&#45392;&#50640; &#45824;&#54620;&amp;nbsp;&#51060;&#54644;&#47484; &#44053;&#50836;&#54616;&#44592; &#46412;&#47928;&#51060;&#46972;&#44256; &#49373;&#44033;&#54633;&#45768;&#45796;. &#46412;&#47928;&#50640; &#44592;&#52488;&#51201;&#51064; IO &#50696;&#51228;&#47484; &#47564;&#46308;&#44592; &#50948;&#54644;&#49436; &#49324;&#46988;&#46308;&#51008; &#47112;&#48296;&#46020; &#45230;&#51008; &#52488;&#48372;&#49884;&#51208;&#48512;&#53552; &#44053;&#47141;&#54620; &#48372;&#49828;&#47484; &#47564;&#45208; &#44256;&#51204;&#54616;&#45796;&#44032; &#48855;&#50612;&#48260;&#47532;&#44260; &#54616;&#51424;...&lt;br /&gt;
&lt;br /&gt;
&#46384;&#46972;&#49436; &#50864;&#47532;&#44032; C++&#47484; &#44277;&#48512;&#54624; &#46412;&lt;br /&gt;
&lt;br /&gt;
std::cout &amp;lt;&amp;lt; "Hello World" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&lt;br /&gt;
&#51060; &#46972;&#45716; &#47928;&#51109;&#51012; &#45459;&#44256; &#50672;&#49328;&#51088; &#51116;&#51221;&#51032;&#45208; &#54632;&#49688; &#50724;&#48260;&#47196;&#46377;, &#53596;&#54540;&#47551; &#46321;&#46321;&#51012; &#51452;&#51200;&#47532;&#51452;&#51200;&#47532; &#49444;&#47749;&#54616;&#51648; &#50506;&#46319;&#51060;(&#50500;&#47560; std::endl&#51060; &#54632;&#49688;&#46972;&#45716; &#49324;&#49892;&#51012; &#47784;&#47476;&#44256; &#49324;&#50857;&#54616;&#45716; C++&#54532;&#47196;&#44536;&#47000;&#47672;&#46308;&#51060; &#49345;&#45817;&#49688;&#51068; &#44163;&#51060;&#46972; &#49373;&#44033;&#54633;&#45768;&#45796;. &#44536;&#47532;&#44256; &#51204; &#44536;&#44172; &#44536;&#47532; &#53360; &#47928;&#51228;&#46972;&#44256; &#49373;&#44033;&#54616;&#51648; &#50506;&#49845;&#45768;&#45796;.) &#54616;&#49828;&#53000;&#50640;&#49436;&#46020; &#52488;&#48372;&#51088;&#47484; &#50948;&#54620; &#47928;&#49436;&#46972;&#47732; &#50612;&#51724;&#46304; 1&#51109;&#50640;&#49436; IO &#49324;&#50857;&#48277;&#51012; &#50696;&#51228;&#47484; &#53685;&#54620; &#51452;&#51077;&#49885; &#48169;&#48277;&#51004;&#47196; &#51061;&#49689;&#54616;&#44172; &#47564;&#46304; &#45796;&#51020; &#45208;&#51473;&#50640; '&#47784;&#45208;&#46300;&#44032; &#50612;&#51788;&#44396;...'&#46972;&#45716; &#49900;&#54868;&#54617;&#49845;&#51012; &#54644;&#50556;&amp;nbsp;&#54620;&#45796;&#44256; &#49373;&#44033;&#54633;&#45768;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&#50500;&#47560; &#51200; &#50948;&#50640; &#47553;&#53356;&#51032; &#44544;&#51012; &#50420; &#49324;&#46988;&#46020; &#44536;&#47088; &#49373;&#44033;&#51012; &#54664;&#45208; &#48389;&#45768;&#45796;. &#50612;&#51724;&#46304; IO &#44288;&#47144; &#51089;&#50629;&#51008; &#51060;&#47088;&#49885;&#51004;&#47196; &#54644;&#48400;&#46972;...&#46972;&#45716; &#51452;&#51077;&#49885; &#44508;&#52825; 7&#44032;&#51648;&#47484; &#51060;&#50556;&#44592;&#54616;&#45716; &#44400;&#50836;. &#50836;&#50557;&#54616;&#51088;&#47732; &#50500;&#47000;&#50752; &#44057;&#49845;&#45768;&#45796;.(&#49444;&#47749; &#48143; &#49548;&#49828;&#45716; &#51228;&#44032; &#50557;&#44036; &#52392;&#50616;&#54664;&#49845;&#45768;&#45796;.)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 1. - IO &#51089;&#50629;&#51060; &#54252;&#54632;&#46108; &#54632;&#49688;&#45716; do &#47196; &#49884;&#51089;&#54644;&#46972;...&lt;/span&gt;&lt;/strong&gt;(&#50668;&#44592;&#49436; do&#44032; &#50612;&#46500; &#50669;&#54624;&#51012; &#54616;&#45716;&#51648; &#51088;&#49464;&#54620; &#49444;&#47749;&#51012; &#54616;&#47732; &#53360;&#51068;&#45224;!)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 2. - import System.IO &#47484; &#52628;&#44032;&#54644;&#46972;&lt;/span&gt;&lt;/strong&gt; (C++&#47196; &#46384;&#51648;&#47732; #include &amp;lt;iostream&amp;gt;&#44284; &#44057;&#51020;)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 3. - &#49692;&#49688;&#54620; IO &#51089;&#50629;&#47564; &#54616;&#45716; &#54632;&#49688;&#46972;&#47732; &#47532;&#53556;&#44050; &#54596;&#50836;&#50630;&#45796;.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&#50696;) main = do putStrLn "Hello, World!!!"&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 4. - &#47564;&#50557; &#50612;&#46500;&amp;nbsp;IO &#51089;&#50629; &#44208;&#44284;&#47484; &#51200;&#51109;&#54616;&#44256; &#49910;&#51004;&#47732; '&amp;lt;-' &#47484; &#49324;&#50857;&#54644;&#46972;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&#50696;) main = do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text &lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;&amp;lt;-&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;getLine&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putStrLn text;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 5. - &#47564;&#50557; IO &#51089;&#50629;&#51060; &#50500;&#45772; &#49692;&#49688; &#54616;&#49828;&#53000; &#54632;&#49688; &#44050;&#51012; &#51200;&#51109;&#54616;&#44256; &#49910;&#51004;&#47732; 'let' &#51012; &#49324;&#50857;&#54644;&#46972;.&lt;/span&gt;&lt;/strong&gt; (&#47932;&#47200; &#50628;&#48128;&#54620; &#51032;&#48120;&#50640;&#49436; &#51200;&#51109;&#54616;&#45716; &#44163;&#51060; &#50500;&#45768;&#51648;&#47564; &#51060; &#46608;&#54620; &#51648;&#44552; &#45817;&#51109;&#50640; &#51088;&#49464;&#55176; &#54028;&#44256;&#46308; &#54596;&#50836;&#45716; &#50630;&#49845;&#45768;&#45796;.)&lt;br /&gt;
&amp;nbsp;&#50696;)&lt;br /&gt;
convertUpper = map Char.toUpper&lt;br /&gt;
main = do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text &amp;lt;- readFile "somefile.txt"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;let&lt;/span&gt;&lt;/strong&gt; upperText =&amp;nbsp;convertUpper text&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putStrLn upperText&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 6. - &#47564;&#50557; &#54632;&#49688;&#44032; do&#47196; &#49884;&#51089;&#54664;&#51004;&#47732; &#47560;&#51648;&#47561;&#50640;&#45716; IO &#53440;&#51077;&#51032; &#50612;&#46500; &#44050;&#51012; &#47532;&#53556;&#54644;&#50556;&#54620;&#45796;. &#50668;&#44592;&#50640;&#45716; &#50500;&#47000;&#50752; &#44057;&#51008; &#46160; &#44032;&#51648; &#48169;&#48277;&#51060; &#51080;&#45796;.&lt;br /&gt;
&amp;nbsp; 6-1. IO &#53440;&#51077;&#51012; &#47532;&#53556;&#54616;&#45716; &#54632;&#49688;&#44032; &#47560;&#51648;&#47561;&#50640; &#50724;&#47732; &#46108;&#45796;. &#44508;&#52825; 3,4,5&#51032; &#50696;&#51228;&#44032; &#51060;&#50640; &#54644;&#45817;&#54620;&#45796;.&lt;br /&gt;
&amp;nbsp; 6-2. IO &#53440;&#51077;&#51060; &#50500;&#45772; &#50612;&#46500; &#44050;&#51012; &#47532;&#53556;&#54616;&#47140;&#47732; return &#47928; &#45796;&#51020;&#50640;&amp;nbsp;&#47532;&#53556;&#54616;&#44256;&#51088;&#54616;&#45716; &#44050;&#51012; &#50420;&#45796;. &#50696;&#47484; &#46308;&#50612; &#44508;&#52825; 5&#51032;&amp;nbsp;main&#54632;&#49688;&#45716;&amp;nbsp;&#45796;&#51020;&#44284; &#44057;&#51060; &#48148;&#44992; &#49688; &#51080;&#45796;.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
myReadFile filename = do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text &amp;lt;- readFile filename&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let upperText = convertUpper text&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return upperText&lt;br /&gt;
&lt;br /&gt;
main = do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text &amp;lt;- myReadFile "somefile.txt"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putStrLn text&lt;br /&gt;
&lt;br /&gt;
&#44508; &#52825; 5&#51032; main&#54632;&#49688;&#45716; putStrLn &#54632;&#49688;&#47196; &#45149;&#45208;&#45716;&#45936; &#51060; &#54632;&#49688;&#45716; IO &#53440;&#51077;&#51012; &#48152;&#54872;&#54616;&#45716; &#54632;&#49688;&#51060;&#48064;&#47196; return&#51060; &#54596;&#50836;&#50630;&#51004;&#47728; &#48148;&#47196; &#50948;&#51032; myReadFile &#54632;&#49688;&#45716; upperText&#46972;&#45716; &#44050;&#51012; &#48152;&#54872;&#54616;&#48064;&#47196; return upperText&#46972;&#44256; &#54664;&#45796;. &#47564;&#50557; &#50612;&#46500; &#44050;&#46020; &#47532;&#53556;&#54624; &#54596;&#50836;&#44032; &#50630;&#51004;&#47732; &#44536;&#45285; return () &#46972;&#44256; &#54616;&#47732; &#46108;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="COLOR: #009900"&gt;&#44508;&#52825; 7. - &#47784;&#46304;&amp;nbsp;IO &#51089;&#50629;&#47560;&#45796; &#51068;&#51068;&#55176; &amp;lt;- &#47484; &#54616;&#45716;&#44172; &#44480;&#52270;&#51012;&#51648; &#47792;&#46972;&#46020; &#44536;&#47111;&#44172; &#54616;&#45716;&#44172; &#45908; &#49789;&#45796;.&lt;/span&gt;&lt;/strong&gt;(&#45908; &#51687;&#44172; &#50416;&#47140;&#47732; &#47784;&#45208;&#46300;&#47484; &#51060;&#50857;&#54644;&#50556; &#54616;&#45716;&#45936; &#44536;&#44148; &#45208;&#51473;&#50640; &#49373;&#44033;&#54616;&#51088;.)&lt;br /&gt;
&lt;br /&gt;
&#51060; &#44508;&#52825;&#47564; &#51096; &#51060;&#54644;&#54616;&#47732; &#44592;&#48376;&#51201;&#51064; IO &#51089;&#50629;&#54616;&#45716;&#45936; &#53360; &#47924;&#47532;&#45716; &#50630;&#51012; &#46319; &#49910;&#44400;&#50836;...&lt;br /&gt;
&#50612;&#51724;&#46304; &#44208;&#47200;&#51008; &#52488;&#48372;&#49884;&#51208;&#48512;&#53552; '&#47784;&#45208;&#46300;'&#47484; &#51060;&#54644;&#54616;&#47140;&#44256; &#54616;&#47732; &#50504;&#46108;&#45796;&#45716; &#44163;! &#44536;&#44148; &#45208;&#51473;&#50640; &#49373;&#44033;&#54616;&#51088;&#44396;&#50836;~ ^^&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: #000000"&gt;&lt;strong&gt;&#45927;&#48537;&#51076; - &#50948; &#44508;&#52825;&#46308;&#51008; &#45796;&#51020; &#49692;&#49436;&#45824;&#47196; &#51060;&#54644;&#54616;&#49884;&#47732; &#45908; &#51339;&#51012; &#44163; &#44057;&#49845;&#45768;&#45796;.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;&lt;strong&gt;&lt;span class="xquared_marker" id="xquared_marker_1"&gt;&lt;/span&gt;&#44508;&#52825;2.&amp;nbsp;import System.IO &#52628;&#44032;&amp;nbsp;&lt;br /&gt;
&#44508;&#52825;1.&amp;nbsp;&#51077;/&#52636;&#47141; &#51089;&#50629;&#51060; &#51080;&#45716; &#54632;&#49688;&#45716; do&#47196; &#49884;&#51089;&amp;nbsp;&lt;br /&gt;
&#44508;&#52825;6. do&#47196; &#49884;&#51089;&#54620; &#54632;&#49688;&#45716; return&#51004;&#47196; &#45149;&#45252;&lt;br /&gt;
&#44508;&#52825;3. &#45800;, &#49692;&#49688;&#54616;&#44172; IO&#51089;&#50629;&#47564; &#54616;&#45716; &#54632;&#49688;&#46972;&#47732; return &#49373;&#47029; &#44032;&#45733;&lt;br /&gt;
&#44508;&#52825;4. &#51077;/&#52636;&#47141; &#44208;&#44284; &#51200;&#51109; &#49884; &amp;lt;- &#49324;&#50857;&lt;br /&gt;
&#44508;&#52825;5. &#51077;/&#52636;&#47141; &#44050;&#51060; &#50500;&#45772; &#44050;&#51012; &#51200;&#51109;&#54616;&#44256; &#49910;&#51004;&#47732; let &#49324;&#50857;&lt;br /&gt;
&#44508;&#52825;7. &#47784;&#46304; &#51089;&#50629;&#51008; &#54620; &#51460;&#50640; &#54620; &#51089;&#50629;&#50473;...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 18:01:12 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/407330</link>
      <guid>http://haskell.springnote.com/pages/407330</guid>
    </item>
    <item>
      <title>&#49828;&#54532;&#47553;&#47196;&#44536; &#54532;&#47196;&#54140;&#54000;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Mon, 31 Mar 2008 17:47:24 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/1011138</link>
      <guid>http://haskell.springnote.com/pages/1011138</guid>
    </item>
    <item>
      <title>C &#54532;&#47196;&#44536;&#47000;&#47672;&#47484; &#50948;&#54620; &#54616;&#49828;&#53000;</title>
      <description>&lt;p&gt;&amp;nbsp;&#51060; &#44544;&#51008; C &#50616;&#50612;&#50752; &#44057;&#51008; &#47749;&#47161;&#54805; &#50616;&#50612;&#46308;&#50640; &#51061;&#49689;&#54620; &#54532;&#47196;&#44536;&#47000;&#47672;&#47484; &#50948;&#54620; &#54616;&#49828;&#53000; &#51077;&#47928;&#49436;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/939262" title="&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;" class="wiki"&gt;&#47676;&#51200; &#50508;&#50500;&#46160;&#50612;&#50556; &#54624; &#44163;&#46308;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/939320" title="Hello Haskell" class="wiki"&gt;Hello Haskell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/pages/941230" title="&#54632;&#49688;&#50752; &#53440;&#51077;" class="wiki"&gt;&#54632;&#49688;&#50752; &#53440;&#51077;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <pubDate>Fri, 14 Mar 2008 11:40:34 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/938624</link>
      <guid>http://haskell.springnote.com/pages/938624</guid>
    </item>
    <item>
      <title>&#54616;&#49828;&#53000;&#47196; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#47484; &#47564;&#46300;&#45716; 24&#44032;&#51648; &#48169;&#48277;</title>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50896;&#47928; &#48372;&#44592;: &lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;&lt;a href="http://www.willamette.edu/~fruehr/haskell/evolution.html"&gt;&lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;The Evolution of a Haskell Programmer&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&#50696;&#51204;&#50640; &#48376; &lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;&lt;a href="http://kldp.org/node/35157"&gt;&lt;strong&gt;&lt;span style="COLOR: #3366ff"&gt;Hello world &#54532;&#47196;&#44536;&#47016; &#51676;&#44592;&#50640; &#44288;&#54620; &#50976;&#47672;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&#47484; &#50672;&#49345;&#52992; &#54616;&#45716; &#44544;...&lt;br /&gt;
Haskell.org &#50640;&#45716; &#50976;&#47672;&#46972;&#44256; &#48516;&#47448;&#54644; &#45459;&#50520;&#44596; &#54616;&#51648;&#47564;&amp;nbsp;&#45800;&#49692;&#55176; &#50976;&#47672;&#46972; &#54616;&#44592;&#50644;&amp;nbsp;&#54616;&#49828;&#53000;&#50640;&#49436;&amp;nbsp;&#51648;&#50896;&#54616;&#45716; &#46988;&#45796;&#49885;, &#54056;&#53556;&#47588;&#52845;, points-free, continuation-passing, accumulating recursive &#46321;&#46321;&#51032;&amp;nbsp;&#45796;&#50577;&#54620; &#44592;&#48277;&#46308;&#51012; &#54620;&#48264;&#50640;&amp;nbsp;&#51217;&#54624; &#49688; &#51080;&#50612; &#50976;&#50857;&#54620; &#44544; &#51064;&#46319;...&lt;br /&gt;
&#48145;&#51004;&#47196; &#44032;&#47732; &#47568;&#46020; &#50504;&#46104;&#45716; &#49548;&#49828;&#44032; &#45208;&#50724;&#45716;&#45936; &#44536;&#44148; &#47924;&#49884;...^^&lt;br /&gt;
&lt;br /&gt;
&#52280;&#44256;&#47196; &#44032;&#51109; &#51201;&#51008; &#44544;&#51088;&#49688;&#47196; &#44396;&#54788;&#54620; &#54169;&#53664;&#47532;&#50620; &#54632;&#49688;&#45716; &#50500;&#47000;&#50752; &#44057;&#45796;. (&#50948; &#44544;&#50640; &#51032;&#54616;&#47732; &#51333;&#49888; &#51116;&#51649; &#44368;&#49688;&#51032; &#48169;&#48277; ^^)&lt;br /&gt;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;f n=product[1..n]&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#48712;&#52856; &#54252;&#54632; 17&#51088;...&lt;br /&gt;
&lt;br /&gt;
&#50896;&#47928;&#50640; &#48372;&#47732; &#47784;&#45208;&#46300;&#47484; &#49324;&#50857;&#54620; &#48169;&#48277;&#51060; &#50630;&#50612;&#49436; &#50500;&#49789;&#45796;&#45716; &#47568;&#51060; &#45208;&#50724;&#45716;&#45936;...&lt;br /&gt;
&#48169;&#48277;&#51060;&#50556; &#47924;&#44417;&#47924;&#51652; &#54616;&#51648;&#47564; &#51060;&#47088; &#47928;&#51228;&#50640;&#45716; &#47784;&#45208;&#46300;&#44032; &#50612;&#50872;&#47532;&#51652; &#50506;&#45716;&#45796;.&lt;br /&gt;
&lt;br /&gt;
&#50612;&#51724;&#46304; &#45817;&#51109;&amp;nbsp;&#49373;&#44033;&#45208;&#45716;&amp;nbsp;&#48169;&#48277;&#51008;&amp;nbsp;IORef &#47484; &#49324;&#50857;&#54616;&#45716; &#48169;&#48277;&#51064;&#45936; &#50500;&#47000;&#50752; &#44057;&#45796;.&lt;br /&gt;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;import Data.IORef&lt;br /&gt;
import Monad&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;fac n = newIORef 1 &amp;gt;&amp;gt;= (\x-&amp;gt;fac' n x &amp;gt;&amp;gt; readIORef x)&lt;br /&gt;
fac' n ret = when (n&amp;gt;0) (readIORef ret &amp;gt;&amp;gt;= (\x&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; writeIORef ret (x*n) &amp;gt;&amp;gt; fac' (n-1) ret))&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
      <pubDate>Thu, 13 Mar 2008 21:01:53 +0900</pubDate>
      <link>http://haskell.springnote.com/pages/939264</link>
      <guid>http://haskell.springnote.com/pages/939264</guid>
    </item>
  </channel>
</rss>
