JavaScriptで再帰を使う

配列の全要素の合計を求める関数を考える。この場合の配列は、整数の配列であるとする。 elispだと、以下のようになる。 defun を関数内部で使っているので、ラムダ式に書き直す。 これを JavaScriptで書き直す […]

UTF-8文字列を桁数を指定して画面に出力したい(OCaml)

Ubuntuの端末上で動作するアプリケーションを作ったのだが、データを画面に出力するさいに、 を使うとすると、うまくいかない。 たとえば、「大阪市立図書館」の「大阪市立」だけを画面に出力しようと、 とすると、 となる。 […]

西暦和暦 変換プログラム Javaコマンドライン版

Javaの練習用に、OCamlで作成した yearx(西暦<=>和暦変換)プログラムを Java に移植してみた。 OCamlでは、タプルという組(ペア)になったデータを使うことができたが、Javaにはないみ […]

ページネーション・プラグイン

デフォルトのページネーションは、次のページと前のページへのボタンがあるだけなので、最後のページに行きたいとか、ページ数が増えてくると、使いにくい。 そこで、ページネーションが必要になるのだが、プラグインで検索したりすると […]

年号変換プログラム guiバージョン

年号変換プログラムをGUIバージョンにした。Tcl/Tkを使用。 OCamlでは、labltkライブラリを使うことで、Tcl/Tkキットを使える。 ただ、Windows環境つまり Cygwin環境ではうまくいかなかった。 […]

練習問題 15.2 labltkライブラリのリストボックス

練習問題 15.2 銀行プログラムの改造(2) リストボックス 解答 バッチコンパイラ用ファイル 練習問題5.1 と 5.2 でできたプログラムをバッチコンパイラ用にまとめたものを以下に残しておく。コンパイルでは、lab […]

練習問題 15.1 labltkライブラリでGUI

練習問題 15.1 銀行口座プログラムの改造(1) 銀行口座プログラムを改造して、残高がマイナスになった時に、(終了するのではなくて)残高表示の文字が赤になるようにしなさい。 ポイント 改造した点 残高がマイナスになると […]

練習問題 14.3 (2) 拡張リストを扱うmap関数

練習問題 14.3 (2) 拡張リストの map関数 max や map関数の拡張リストに対しての定義を、上の length、alength と同じように、差分(`App の場合のみ)を記述するように定義しなさい。 解答

練習問題 14.3 (1) 拡張リストを扱うmax関数

練習問題 14.3 (1) 拡張リストのための max_list関数 max や map関数の拡張リストに対しての定義を、上の length、alength と同じように、差分(`App の場合のみ)を記述するように定義 […]

年号変換プログラム(OCaml)

OCamlの勉強にと、プログラムをつくってみた。 年号も令和となったことだし、年号変換プログラムをつくることにした。 で、せっかくだし、江戸時代の年号も西暦と変換可能にしてみた。 これで、赤穂浪士の吉良邸討ち入りの元禄1 […]

練習問題 12.2 クラスとメソッドの修正

練習問題 12.2 電卓プログラムcalc この章でみた電卓の定義では、1+2+3 のような連続した演算をおこなうことができません。 のような呼び出しで計算ができるように改造しなさい。 解答

練習問題 12.1 クラスとメソッドの修正

練習問題 12.1 calcの定義 以下の calc の定義のおかしな点を指摘せよ。 解答 num を x に入れておかないと、次の input メソッドで新しい値が num にセットされてしまう。