<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>F# メモ 関数 へのコメント</title>
	<atom:link href="http://sikios.com/wordpress/20100222/f-%e3%83%a1%e3%83%a2-%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://sikios.com/wordpress/20100222/f-%e3%83%a1%e3%83%a2-%e9%96%a2%e6%95%b0/</link>
	<description>C++とかC#とか</description>
	<lastBuildDate>Sun, 28 Feb 2010 05:09:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>rei より</title>
		<link>http://sikios.com/wordpress/20100222/f-%e3%83%a1%e3%83%a2-%e9%96%a2%e6%95%b0/comment-page-1/#comment-15</link>
		<dc:creator>rei</dc:creator>
		<pubDate>Sun, 28 Feb 2010 05:09:58 +0000</pubDate>
		<guid isPermaLink="false">http://sikios.com/wordpress/?p=857#comment-15</guid>
		<description>ご指摘ありがとうございます。
訂正させて頂きます。

&gt; let add_base a b = a + b
let add_curry a = add_base a
let x = add_curry 1 2;;

val add_base : int -&gt; int -&gt; int
val add_curry : int -&gt; (int -&gt; int)
val x : int = 3

きっとこういうことだと思います。
はじめての関数型言語なので、カリー化というものがまだ感覚的に馴染んでいないのですが、慣れれば自然に感じるようになるんでしょうね。</description>
		<content:encoded><![CDATA[<p>ご指摘ありがとうございます。<br />
訂正させて頂きます。</p>
<p>> let add_base a b = a + b<br />
let add_curry a = add_base a<br />
let x = add_curry 1 2;;</p>
<p>val add_base : int -> int -> int<br />
val add_curry : int -> (int -> int)<br />
val x : int = 3</p>
<p>きっとこういうことだと思います。<br />
はじめての関数型言語なので、カリー化というものがまだ感覚的に馴染んでいないのですが、慣れれば自然に感じるようになるんでしょうね。</p>
]]></content:encoded>
	</item>
	<item>
		<title>のぶひさ より</title>
		<link>http://sikios.com/wordpress/20100222/f-%e3%83%a1%e3%83%a2-%e9%96%a2%e6%95%b0/comment-page-1/#comment-14</link>
		<dc:creator>のぶひさ</dc:creator>
		<pubDate>Sat, 27 Feb 2010 14:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://sikios.com/wordpress/?p=857#comment-14</guid>
		<description>こんにちは。
一箇所気になったところがあります。

&gt; 上の add の場合 int -&gt; int -&gt; int が関数の型で、
&gt; 「「int を引数に取り、int を返す関数」を引数に取り、int を返す関数」と読む。

この意味だと
(int -&gt; int) -&gt; int
と書くことになりますが、
add の型は括弧を補うと
int -&gt; (int -&gt; int)
となります。（カリー化関数）

ですので、
「intを引数に取り、「intを引数に取り、intを返す関数」を返す関数」と読むのが正しいかと思います。</description>
		<content:encoded><![CDATA[<p>こんにちは。<br />
一箇所気になったところがあります。</p>
<p>&gt; 上の add の場合 int -&gt; int -&gt; int が関数の型で、<br />
&gt; 「「int を引数に取り、int を返す関数」を引数に取り、int を返す関数」と読む。</p>
<p>この意味だと<br />
(int -&gt; int) -&gt; int<br />
と書くことになりますが、<br />
add の型は括弧を補うと<br />
int -&gt; (int -&gt; int)<br />
となります。（カリー化関数）</p>
<p>ですので、<br />
「intを引数に取り、「intを引数に取り、intを返す関数」を返す関数」と読むのが正しいかと思います。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

