Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: nineties/amber
base: a4e46727f3
...
head fork: nineties/amber
compare: 039e34de67
Checking mergeability… Don't worry, you can still create the pull request.
  • 2 commits
  • 5 files changed
  • 0 commit comments
  • 1 contributor
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-20T17:04:03+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-20T17:04:03+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-20T17:04:03+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>

No commit comments for this range

Something went wrong with that request. Please try again.