2012-03-01から1ヶ月間の記事一覧

CommonLisp : member関数の定義。atom, car で再帰の条件を

CommonLisp : member関数の定義。atom, car で再帰の条件を トップレベルに一致する要素があるか調べる。 member関数 (defun mymember (x y) (cond (( null y) nil) ((atom (car y)) (if (eql x (car y)) (car y) (mymember x (cdr y)))) ( (mymember x (cd…

Javascript、jQueryのコードが思ったように動かなくて、再確認してみた。

Javascript、jQueryのコードが 思ったように動かない時に、再確認する Javascriptの問題なのか、jQueryの問題なのかわからないが 挙動で不明なことがあったので、 以下のようなコードを書いてみた。 なるほど、 $(".image_view").html("jQuery image_view") …

ダイスウォーズ

久しぶりに、ダイスウォーズをやってみた。 こういうのはまるなぁ。 このFLASHのはなんか難しい気がする。。 http://www.gamedesign.jp/flash/dice/dice.html アルゴリズムもいろいろあるんだろうなぁ。 人工知能作ってみたい。

jQueryのオートコンプリート機能は、日本語だと動作不良(?)のような気が

jQueryのオートコンプリートは、 よくわからないけど、日本語の場合、変換途中で配列orデータベースに 該当するレコードがないか探しにいってしまう。 東京だと、とう で検索がはじまったり、 とうkで検索がはじまったり。 で、肝心の、「東京」まで入力が…

Matzさんのツイートから

Matzさんのツイートにいくつかライトウエイトなネタが乗っていたので、感想。 〇 池澤あやかのプロフィール http://fb.dev-plus.jp/column5/profile/ コンピュータのわかる(プログラムの書ける)美人タレント はっきり言ってプロフィールはツッコミどころがお…

初めての人のためのLisp (pronとか、doとか、あとは 暗黙のprogn (implicit progn) )

<CommonLisp Clojure> 〇 prog 対応するものなし progは局所変数の宣言、順な評価 のみならず、 goによるジャンプや、returnによる処理の中断が可能。 手続き型言語的。 ※フル機能。 〇 let let 局所変数宣言、順な評価ができる。 〇 progn do 順に評価の…

初めての人のためのLisp (再帰関数)

もう一度、再帰関数について。 Lisp特有の話ではないようにも思うが、これまであまり詳しくやったことがないので。 再帰関数とは、関数定義の中でその関数自体を呼び出すような関数。 よく、フィボナッチ数列とか表現するのにつかわれたりして、 数学的帰納…

水戸の偕楽園 梅の言葉

崖急に 梅ことごとく 斜めなり 正岡子規 急な勾配の崖のところにも、その地形に合わせてどの梅の木もななめになって立ち、しかし懸命に花を咲かせている 人生にも通じる一句。 深い。

初めての人のためのLisp2日目 (Lispが疲れる理由)

ところでLispで考えると頭の中が疲れる。 関数とか書いている時に、途中休憩できませんね。心理的に。 普通の言語だったら、とりあえず、変数の中に値を入れておいてってするんですが。。 どうもLisp的には、新しい関数作るんですね。 nth を自分で実装する…

Lispの神 (< S式を評価する(計算する)と、S式が生み出される)

Clojure を始めて、いろいろ混乱していたので、 CommonLispを始めて、OnLispを読んでいるとさらに混乱してきた。 そこで、もっと入門書がないかと思い、いろいろ調べたところ、 Lispの神様のテキストがあったので購入。 初めての人のためのLISP[増補改訂版]…

Clojureの作者と、Scalaの作者と

JVM上に作られた関数言語の若手として よくScalaと Clojure が挙げられる。 作者は、それぞれ、マーティン・オドルフスキー と、 リッチ・ヒッキー 二人の名前を合わせると、リッキー・マーティン 熱い理由がわかった。あちち

Clojureにおける、クオート

Clojureをみていると、requireには、いろいろクオートが必要なのに、 nsは、あまりクオートを使わなくて、定義できて、 変なの、と思っていたが、 http://blog.8thlight.com/colin-jones/2010/12/05/clojure-libs-and-namespaces-require-use-import-and-ns.…

言語間(Ruby, Javascript, Coffeescript )のスコープの違い

〇 はじめに いろいろ言語をやっていると、 スコープの違いに気をつけないと、 バグの原因になったり、あとあと後悔するプログラムになってしまうと思うので、 一回、スコープに関してまとめておこうと思う。 (素人プログラマの理解ですので、正確性は保証で…

TechCrunchに検討はずれの記事が。。 MS評

Windows 8にはなぜ9種類ものバージョンが?–OSビジネスにおけるAppleとの違いを考えてみよう http://jp.techcrunch.com/archives/20120302the-nine-different-flavors-of-windows-8-shows-the-key-difference-between-microsoft-and-apple/ こんな見当はずれ…