Skip to content
Browse files

Site updated at 2013-02-20 08:00:29 UTC

  • Loading branch information...
1 parent a4e4672 commit 4868fa58678c7ac4053c2da4c8af50aa6e5946c3 @acs2 acs2 committed
Showing with 26 additions and 26 deletions.
  1. +1 −1 atom.xml
  2. +1 −1 blog/categories/document/atom.xml
  3. +1 −1 blog/categories/update-notification/atom.xml
  4. +13 −13 ja/tutorial/6.html
  5. +10 −10 sitemap.xml
View
2 atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Amber]]></title>
<link href="http://nineties.github.com/amber/atom.xml" rel="self"/>
<link href="http://nineties.github.com/amber/"/>
- <updated>2013-02-19T23:16:43+09:00</updated>
+ <updated>2013-02-20T16:59:38+09:00</updated>
<id>http://nineties.github.com/amber/</id>
<author>
<name><![CDATA[Koichi Nakamura]]></name>
View
2 blog/categories/document/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: Document | Amber]]></title>
<link href="http://nineties.github.com/amber/blog/categories/document/atom.xml" rel="self"/>
<link href="http://nineties.github.com/amber/"/>
- <updated>2013-02-19T23:16:43+09:00</updated>
+ <updated>2013-02-20T16:59:38+09:00</updated>
<id>http://nineties.github.com/amber/</id>
<author>
<name><![CDATA[Koichi Nakamura]]></name>
View
2 blog/categories/update-notification/atom.xml
@@ -4,7 +4,7 @@
<title><![CDATA[Category: Update-Notification | Amber]]></title>
<link href="http://nineties.github.com/amber/blog/categories/update-notification/atom.xml" rel="self"/>
<link href="http://nineties.github.com/amber/"/>
- <updated>2013-02-19T23:16:43+09:00</updated>
+ <updated>2013-02-20T16:59:38+09:00</updated>
<id>http://nineties.github.com/amber/</id>
<author>
<name><![CDATA[Koichi Nakamura]]></name>
View
26 ja/tutorial/6.html
@@ -9,7 +9,7 @@
<meta name="author" content="Koichi Nakamura">
- <meta name="description" content="前のページ 目次 次のページ チュートリアル6: パターンマッチング・部分関数の融合 Feb 20th, 2013 パターンマッチング Amberでは関数の仮引数の代わりにパターンを記述する事により関数の定義域を限定する事が出来ます。つまり 関数名(パターン1, パターン2, ...): &hellip;">
+ <meta name="description" content="前のページ 目次 次のページ チュートリアル6: パターンマッチング・部分関数の融合 Feb 21st, 2013 パターンマッチング Amberでは関数の仮引数の代わりにパターンを記述する事により関数の定義域を限定する事が出来ます。つまり 関数名(パターン1, パターン2, ...): &hellip;">
<!-- http://t.co/dKP3o1e -->
@@ -99,7 +99,7 @@ <h1 class="entry-title">チュートリアル6: パターンマッチング・
-<time datetime="2013-02-20T06:49:49+09:00" pubdate data-updated="true">Feb 20<span>th</span>, 2013</time></p>
+<time datetime="2013-02-21T01:59:14+09:00" pubdate data-updated="true">Feb 21<span>st</span>, 2013</time></p>
</header>
@@ -249,19 +249,19 @@ <h1 class="entry-title">チュートリアル6: パターンマッチング・
<h4>ガード節</h4>
-<pre><code>f(引数1, 引数2, ...) where ガード節 : 関数本体
+<pre><code>f(引数1, 引数2, ...) when ガード節 : 関数本体
</code></pre>
<p>や</p>
-<pre><code>(引数1, 引数2, ...) where ガード節 -&gt; 関数本体
+<pre><code>(引数1, 引数2, ...) when ガード節 -&gt; 関数本体
</code></pre>
<p>という構文によって<strong>ガード節</strong>を記述出来ます。ガード節とは何らかの述語であって、パターンマッチを全て通過した後関数本体を実行する前にそれが実行されます。ガード節の評価結果が<code>true</code>の時のみ関数本体が実行されます。</p>
<p>例えば自然数のみを受け取る関数を以下の様に定義する事ができます。</p>
-<pre><code>amber:1&gt; f(x) where x &gt;= 0 : "natural number"
+<pre><code>amber:1&gt; f(x) when x &gt;= 0 : "natural number"
=&gt; &lt;#Function:0xf6488edc&gt;
amber:2&gt; f(0)
=&gt; "natural number"
@@ -287,17 +287,17 @@ <h1 class="entry-title">チュートリアル6: パターンマッチング・
<p>簡単な例として数値の絶対値を求める関数は</p>
-<pre><code>x where x &gt;= 0 -&gt; x
+<pre><code>x when x &gt;= 0 -&gt; x
</code></pre>
<p>と</p>
-<pre><code>x where x &lt; 0 -&gt; -x
+<pre><code>x when x &lt; 0 -&gt; -x
</code></pre>
<p>を融合すれば良いですから</p>
-<pre><code>amber:1&gt; abs: (x where x &gt;= 0 -&gt; x) | (x where x &lt; 0 -&gt; -x)
+<pre><code>amber:1&gt; abs: (x when x &gt;= 0 -&gt; x) | (x when x &lt; 0 -&gt; -x)
=&gt; &lt;#Function:0xf64a4818&gt;
amber:2&gt; abs(1)
=&gt; 1
@@ -309,14 +309,14 @@ <h1 class="entry-title">チュートリアル6: パターンマッチング・
複数行で記述すれば括弧を用いず以下のようにすっきりと書くことが出来ます。
<sup><a href="#1">1</a></sup></p>
-<pre><code>abs: x where x &gt;= 0 -&gt; -x
- | x where x &lt; 0 -&gt; x
+<pre><code>abs: x when x &gt;= 0 -&gt; -x
+ | x when x &lt; 0 -&gt; x
</code></pre>
<p>また、以下のように関数定義の構文をそのまま用いて記述する事が出来ます。</p>
-<pre><code>abs(x) where x &lt; 0 : x
-abs(x) where x &gt;= 0 : -x
+<pre><code>abs(x) when x &lt; 0 : x
+abs(x) when x &gt;= 0 : -x
</code></pre>
<p>ただしこの場合は<strong>後に書いた定義の方が優先される</strong>ので注意して下さい。例えばフィボナッチ関数は演算子<code>|</code>を用いる場合には</p>
@@ -441,7 +441,7 @@ <h1 class="entry-title">チュートリアル6: パターンマッチング・
-<time datetime="2013-02-20T06:49:49+09:00" pubdate data-updated="true">Feb 20<span>th</span>, 2013</time>
+<time datetime="2013-02-21T01:59:14+09:00" pubdate data-updated="true">Feb 21<span>st</span>, 2013</time>
</p>
View
20 sitemap.xml
@@ -74,43 +74,43 @@
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/install.html</loc>
- <lastmod>2013-02-14T11:14:53+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/4.html</loc>
- <lastmod>2013-02-19T11:15:12+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/2.html</loc>
- <lastmod>2013-02-19T10:24:04+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/6.html</loc>
- <lastmod>2013-02-19T21:49:51+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:14+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/</loc>
- <lastmod>2013-02-19T22:02:13+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/1.html</loc>
- <lastmod>2013-02-19T10:21:32+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/3.html</loc>
- <lastmod>2013-02-19T10:26:07+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/5.html</loc>
- <lastmod>2013-02-18T13:43:17+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/7.html</loc>
- <lastmod>2013-02-19T23:09:20+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/tutorial/demo.html</loc>
- <lastmod>2013-02-14T11:14:53+09:00</lastmod>
+ <lastmod>2013-02-20T16:59:02+09:00</lastmod>
</url>
<url>
<loc>http://nineties.github.com/amber/ja/reference/function.html</loc>

0 comments on commit 4868fa5

Please sign in to comment.
Something went wrong with that request. Please try again.