number?…
2014年1月12日
1 分
length…
2014年1月12日
1 分
変な記号の関数もこれで最後だ。…
2014年1月12日
1 分
今日の午後は、ボルダリングをやってきた。今年になって初めてだ。年末年始の連休を別にすれば、相変わらず週一ペースで続いている。…
2014年1月11日
1 分
さて、本を読み進めるうちに書くコードも長くなってきた。たとえば前のエントリで書いた関数 o= は32行ある。だけど、本質的な部分はテスト用コードと空行を含めても11行だ。残りは、o= を作るための補助的というか基本的な関数のコードで占められている。こういうコードは冗長なだけでなく、コードを見難くする。…
2014年1月11日
2 分
>…
2014年1月11日
1 分
tup+ は2つのタップを引数に取り、それぞれの1番目同士、2番目同士・・・を足し合わせたタップを返す。タップというのは、数のリストのことだ。「数のリストのことをタップ(あるいはタプル)と呼びましょう」と書いてあるから、Scheme の用語というよりこの本(「Scheme手習い」)での用語と考えていいのかな。…
2014年1月11日
1 分
×は掛け算だ。o* と書くことにしよう。n×m を言い換えると、nをm回足したものということができる。だから o* を定義するには、m を0になるまで1ずつ減らしながら、nを足していけばいい。1ずつ減らしていくのは (sub1 m) で、最終条件は (zero? m) だ。…
2014年1月11日
1 分
今日から第4章だ。…
2014年1月11日
1 分
今まで Gauche のインタラクティブモードで作業をしてきたけど、そろそろコードを打ち込むのが大変になってきた。間違えたりすると最初から打ち直しだし。…
2014年1月10日
1 分