2008-01-01から1年間の記事一覧

難しい

Grass難しいよ… ょゎさんの日記を読んで少しだけ解った気がするも今一掴めず.多引数関数がカリー化されてるやつだって所まで解った. 適当にぐぐって解説してるサイトを探す. プログラミング言語/Grass - プログラミングスレまとめ in VIP これを読んで少…

ガルキマセラ捕獲完了+シヴァ撃破

やっぱりエーギル放つで捕らえるのが一番楽だね.シヴァはボタン固定で撃破.バーサーカーで挑んでもよかったくらいだ. ガラフが離脱する前に,物資の調達をしておいたほうがよさそうだ.

v

なんでみんなGrassとかバリバリ書けるの?

再開

半年ぶりくらいにプレイ再開.セーブデータの見てどういう状態なのか解るのに二日かかった. とりあえずガルキマセラ捕獲を済ませておこうと思ったがやり方を忘れる.まぁ毎度のこと. グラストートスを放ってみたが,カウンターの月の笛が飛んできた.やっ…

ちょっと草植えときますね型言語

ゴルフ場にGrass追加されててわろた.

IOクラスの素朴な疑問

なんで入力と出力が同じクラスなの?

構築ツール(9)

ver0.5.0 アイテム不所持にできないバグを修正.新規保存機能を実装.

Brainfuck FIXED

Sample outputが間違ってる気がする.

構築ツール(8)

koniさんから例外処理してないとのご指摘.その通りです.完成度上がってきたとか大嘘もいいとこですね.なんか微妙に配っちゃってるけど,使ってもらうからには開発中であることをちゃんと説明しないとなぁ.まぁ基本的な機能は実装できたし,そろそろ例外…

めざパタイプ表示ブックマークレット

javascript:(function(){c=document.getElementsByTagName("input")[1].value.split("_");for(i=0;i<6;i++){for(j=3;j<7;j++){g=document.getElementsByTagName("tr")[i+1].getElementsByTagName("td")[j];g.innerHTML=g.innerHTML.replace("めざめるパワ−",…

構築ツール(7)

努力値に対応.めざパタイプは検討中. 並び替え機能は,チェックボックスのonchangeを使うとうまくいくかもしれない. なんかどんどん列が増えていくなぁ.まぁそもそも,元あるやつを改造してやろうとするからおかしいんだよね.

構築ツール(6)

性別自動判定を実装. PDに正しいHPの値をセットするのを書き忘れてて100固定になってたのを修正.種族が変えられるのに努力値変えられないのは微妙すぎることに気付いたので,次は努力値.インターフェースは考え中だけど,やっぱり箱を五つ並べてしまうの…

構築ツール(5)

種族変更,保存まで実装した.ただ,ソースが長過ぎてIEでは動かないと思う.caminoでは動いた.

構築ツール(4)

努力値やポイントアップの回数は,クッキーからとってこないといけなさそうなので,今日はクッキーをパーズする関数を書いた. これで 種族名をテキストボックスにする(koniさん作) ボタンの改造 クッキーのパーズ までできた.まだ表面的なとこばっかりだな…

構築ツール(3)

上書保存ボタンのvalueを"保存"にしたら,PDの値がクッキーにセットされた.

構築ツール(2)

種族変更 性別とめざパタイプ表示 努力値(全63 or 攻撃0 or 詳細設定) 並び替えボタン ポケデックスへのリンク

構築ツール

ブックマークレットでやるとなると,文字数制限が厄介.外部スクリプトを読ませるには場所が必要だし.と思ってたんだけど,ブックマークレットでなくてフレーム使えばやりたい放題な気がしてきた.フレームきもいって話もあるけど,じゃあ他にいい方法ある…

るびまゴルフ第3回(2)

$_の長さが~/$/で得られることと,引数無しpが何も出力しないことを知ったので,4/12の日記より短くなった.39byte. #!ruby -pal $><<[$.,$F.size,~/$/,p]*" "

for文の中で複数の型の変数を宣言

C++

g++3.3でコンパイル. #include <iostream> int main() { for ({int i = 0; char c = 'a';} i < 3; i++) { std::cout << c << std::endl; } return 0; } あれ?ブロック外からブロック内の変数が見えているような….(7/30追記) VC++では通らなかった.forの()の中での</iostream>…

Caminoの設定

URL欄にabout:configと入れるといろいろ設定できるみたい. これだと,設定ファイルを手で弄らなくてもいい. http://caminofreak.hp.infoseek.co.jp/subset/sub_camino/prefsjs.html

gaucheのeval

(eval `(define ,(string->symbol "foo") 3) "bar") (print foo) ; => 3 あれ?(interaction-environment)とかが返す値じゃないといけないんじゃなかったっけ? gaucheだけ?

デフレーションワールド

2回目の挑戦でクリア.まぐれかもしれんけど. ノーマルでもクリアぎりぎりなのに.そんなに簡単なのか?

演算子とブロック

演算子はブロックを受け取れないようだ.勿論,メソッド形式で呼び出せば,ブロックを渡すことができる.Procにブロックを渡す時は,callで呼ぶべきなのかな.

例外処理

Rubyのensureに相当することは,OCamlではどうすればいいんだろう. else節がある場合.(追記:間違ってたので修正) # Ruby begin a rescue Error b else c ensure d end (* OCaml *) try begin (try a c with Error -> b); d end with x -> d; raise x else…

あなごる事件

あなごるのrubyのバージョンがいつの間にか1.8.7に.俺も1.8.7入れようかなぁ.1.8.6と共存させるにはどうすればいいんだろう.

プログラムのロード

#use "hoge.ml" とすると,読み込んで実行してくれるらしい. #load "hoge.ml" とすると, File hoge.ml is not a bytecode object file.と言われた.bytecode object fileも読み込めるみたいね.

let recで循環リスト

ふと思い付いたので試してみた. # let rec lis = 1 :: lis;; val lis : int list = [1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; …

OCaml始めました.

文法がよく解らない.Syntax errorの嵐.Schemeではこんなことはなかったのに…. echoを書くのにえらく苦労した. いくつかよく解らない点やがっかりした点があるのでとりあえず列挙 マニュアルが解りにくい.(日本語の)ドキュメントが少ない? デバッグ用…

暗黙のキャストは諸悪の根源

Haskellの話を聞いたり,OCamlの入門サイトを斜め読みして思ったんだけど,強い静的型付けで型安全で多相型や型推論のあるLISPって作れないかなぁ. それはもうLISPではないかもしれないけど.

Ruby1.8.7の新機能@いくつか実装してみた

今まで,Schemeで (take (circular-list 1 2 3) 10) とか書いてたことが,Rubyで [1,2,3].cycle.take(10) と書けるようになった.これは嬉しい. Object#tapも早速乱用. module Enumerable def group_by Hash.new {[]}.tap {|ht| each {|i| ht[yield(i)] <<…