「48時間でSchemeを書こう/最初の一歩」の版間の差分

削除された内容 追加された内容
M編集の要約なし
表を訳出
51 行
! 説明
|-
| <code>.</code>
| .
| 9
| Right
| 関数合成
| Function composition
|-
| <nowikicode>!!</nowikicode>
| 9
| Left
| リストのインデックスによるアクセス
| List indexing
|-
| <code>^</code>, <code>^^</code>, <code>**</code>
| 8
| Right
| 冪乗(整数、有理数、浮動小数点数)
| Exponentiation (integer, fractional, and floating-point)
|-
| <nowikicode>*</code>, <code>/</nowikicode>
| 7
| Left
| 掛け算、割り算
| Multiplication, Division
|-
| <code>+</code>, <code>-</code>
| +, -
| 6
| Left
| 足し算、引き算
| Addition, Subtraction
|-
| <nowikicode>:</nowikicode>
| 5
| Right
| コンス(リストの構築)
| Cons (list construction)
|-
| <code>++</code>
| 5
| Right
| リストの結合
| List Concatenation
|-
| <code>`elem`</code>, <code>`notElem`</code>
| 4
| Left
| リストの要素検証
| List Membership
|-
| <nowikicode>==</code>, <code>/=</code>, &lt;<code><</code>, &lt;<code><=</code>, &gt;<code>>=</code>,&gt; <code>></nowikicode>
| 4
| Left
| 等号、不等号
| Equals, Not-equals, and other relation operators
|-
| <code>&&</code>
| &amp;&amp;
| 3
| Right
| 論理積
| Logical And
|-
| <code><nowiki>||</nowiki></code>
| 2
| Right
| 論理和
| Logical Or
|-
| <code>>></code>, <code>>>=</code>
| &gt;&gt;, &gt;&gt;=
| 1
| Left
| モナド束縛、モナド束縛(次の関数に値を渡す)
| Monadic Bind, Monadic Bind (piping value to next function)
|-
| <nowikicode>=&lt;&lt;<<</nowikicode>
| 1
| Right
| 逆モナド束縛(上と同じだが、引数が逆)
| Reverse Monadic Bind (same as above, but arguments reversed)
|-
| <code>$</code>
| $
| 0
| Right
| 中置関数適用(<code>f $ x</code>は<code>f x</code>と同じだが、右結合性を持つ)
| Infix Function Application (same as "f x", <br />but right-associative instead of left)
|}
 
133 行
 
<!-- Exercisesテンプレートが使えない! -->
練習問題1
# コマンドラインから''2つ''の引数を取り、その両方を使ってメッセージを出力するようにプログラムを変更しなさい。
# 2つの引数に対して簡単な算術演算を行うようにプログラムを変更しなさい。文字列を数値に変換するには[http://www.haskell.org/onlinereport/standard-prelude.html#$vread read]が、数値を文字列に戻すには[http://www.haskell.org/onlinereport/standard-prelude.html#$tShow show]が使えます。いくつか違う演算を行うよう試してみてください。