トップ «前の日(02-13) 最新 次の日(02-15)» 追記

じじぃの日記、ツッコミ可

Twitter: @jijixi_org
Xbox Live: jijixi

初心者が書いた OCaml 入門
Spotlight tips サイト内リンク集
1970|01|02|
2003|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|11|
2011|05|
2012|01|

2006-02-14

% [PC][Ruby][OCaml] 数値リテラルにカンマ区切りが使える言語

話の本筋とは全然関係無いんだが。 lethevert さんとこのコメントを読んで、「あれ?そういう言語って何か覚えがあるな」と思ったんだけど、それが何だったか思い出せない。

あれこれ考えてようやく思い出した。Ruby だ。

% irb
irb(main):001:0> i = 1_000_000
=> 1000000

カンマではないけど、見やすくなれば良いんだからこれでオッケーだよね。

(追記)

OCaml もだなあ。

% ocaml
        Objective Caml version 3.08.4

# 1_000_000;;
- : int = 1000000

% [独り言] 例の話は無かったことに

なんかわけのわかんない条件とか出されてモナー。 わりとピンポイントに、わしのむかつくツボを狙ってきてたり。 まあ、元々まったくあてにしてなかった話だから、すっぱりお断りをば。

それより今はパパン方面の仕事も入ってきてて、いろいろ忙しいんだよ。 もうずいぶん長く触ってないから、全然憶えてねえし。やばいよ、助けてアンパンマン。

% [独り言] なんかだんだんむかついてきた

そもそも何であんな話になるのかイマイチピンと来てなかったんで、その場ではプチムカくらいだったんだけど、後から冷静に考えたらかなりなめた事言われてたと気付いてゲロムカくらいにパワーアップ。 なんつーか、直接言われた訳じゃなくて間に一人入ってるんで、細かいニュアンスの違いなんかはあるんだろうけど。 まあ、四月以降もう会う事は無いだろうから良いや。

% [独り言] 飲み会は欠席だなあ

上記の件と直接は関係無いけど。 週末は家の方の仕事に力を入れないとまずいし。

つーか、よくよく考えるとこの前出張行ったせいで懐が寂しいっす。 出張ってどうして貧乏になって帰ってくるはめになるんだろうね。 やっぱ飲みになんて行ってる場合じゃないな。 来週は裏方面で出費もあるし(そこを節約しろというツッコミは却下)。

% [雑談] なんか知らんが雨降ってるよ

まだ二月なんすけど……

まあ、最近は不思議と雪祭りの時期に暖気がやってくることが多いんで、例年どおりと言えば例年どおりなのか? ちなみに、本来雪祭りの時期ってのは一年で一番冷え込む時期だからってことで設定されてるらしいすよ。

% [Haskell] 指数表記の数値リテラル

Ruby や OCaml の数値リテラルネタに触発されて、ちょっと Hugs で遊んでたら軽く驚いたんで書いとく。くだらない話だけど。

Prelude> 3e3
ERROR - Undefined variable "e3"

一瞬「な、なんだって〜!!」と思った。 指数表記ができないなんてあり得ない。

Prelude> 3.0e3
3000.0

こうすれば良かった。ほっ。

% [雑談][Mac] なかなかうまく行かんもんだ

トラックポイント付きキーボードを iMac G5 で使うようになって、わーい、って感じだったんだが、その後……というお話。

どうもこのキーボード(ぷらっとホームの Mini Keyboard III 英語版)ってトラックポイントの制御にキーボード部分からの信号も使ってるっぽくて(なぜかトラックポイント側だけ繋いでも動かないのだ。電源の問題って可能性もあるが)、そのせいなのか何なのか、とにかく何かの拍子にマウスポインタがすっ飛んで歩く。 んで、そのすっ飛んで歩く状態の時にキーボードを触ってるとわけのわからん入力がされるらしくて、運悪くそのときに kinput2.macim で入力中だと、こいつが落ちる。 kinput2.macim が落ちるとこいつと通信中だったアプリ(大抵は mlterm)も巻き込まれて落ちる。 なんちゅーか、わりと泣ける状況。

結局、kinput2.macim が落ちるのはせつないので、トラックポイントは泣く泣く諦めることにした。 ただ、このキーボードって、ストロークが浅くて底板がしっかりしてる『がっしりしたノートパソコン』みたいな感じでわりと好みだから、しばらくこのまま(トラックポイントを殺した状態で)使うつもり。 たまに無意識にトラックポイントで操作しようとして orz ってなるのがたまにきずだけど(苦笑

元々使ってた FKB8579/USB(販売終了してしまった模様)に戻そうかとも思ったけど、今となってはレアものっぽいから、いざってときのために取っておこう…などとセコイこと考えつつ。

% [雑談] むはんまど?

この関係のニュース見聞きしててハテ?と思ってたんだが、そうか最近はマホメットって言わないのか。 ……え、これって歳がバレるネタ?


2007-02-14

% [あなごる] わしにはこの手の才能が絶望的に欠けていると思う

なんかどこもかしこも、anarchy golf のネタでいっぱいなので、わしも OCaml あたりでやってみようかな…などと思ったのだが。

いきなり hello world で 27 Byte の出し方わかんねー

どうしてこんな数字になるんだー!! と叫びながら悶々と考えて結局…

print_string"Hello, world!"

こういうのに辿り着いたんだけど…… 28B なんだよね。 どう考えてもこれ以上縮まる気がしなくて延々考えて、最終的に「もしや?」と思ってバイナリエディタでファイルの最後に付く改行を削ってやったら 27B で通っちゃったよ。 えぇ〜!? そうなの? みんなこうやってんの? それとも改行が付いてても 27B なコードがあるの?

もしかしてゴルファーの人は、ファイル末尾の改行を削るツールを用意するところから始めるんだろうか。 いやまあ、そんなのすぐできるけど、なんかこう精神的にショックを受けるというか…… だいたい出力に改行が含まれてなくても通る時点で、「なんてお行儀が悪い…」とか思っちゃう人間なんだよなーわし。

% [あなごる][vim] そういや vim で EOL を付けない方法があった気がするな…と思って考えた

そうそう、:set binary して :set noendofline だ。 バイナリモードにしないと noendofline は意味無いので注意。 とりあえず↓こんなエイリアスでも作っとこう。

alias vimb='vim -b "+set noeol"'

noeol は noendofline の短縮形。

% [あなごる][OCaml] OCaml で e

Num モジュール使わないと 100 桁なんて出せないんじゃないかと思うんだが、ましてや 115B って m.ukai さんはどんだけスーパーハッカーなんだよ!!……と思ったわけ。

……ん、あれ? 100 + 15 ってなんかピンと来るものが……

print_string"27182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274"

これかー!!

なるほど、なんかこのゲームの楽しみ方がわかってきた気がする。 あんまりマジメに考えちゃダメなんだよね、きっと。

% [あなごる][OCaml] 99 shinichiroes of hamaji

現状 320B。全然お話にならない...orz

いったい何をどうやったら 250B レベルになるんだ? 今の戦法だと、あともう数バイトくらいは縮まりそうだけど、とても 60B 以上縮まるとは思えないので、たぶん根本的に考え方間違ってるんだろうなあ。

% [あなごる][OCaml] 文字列に改行文字を入れるときの小技

こんなものが影響するほどの差まで迫れれば良いんだけど...orz

OCaml では文字列に改行文字を含める場合、

"hoge\n"

と、

"hoge
"

は等価になる。 下の例の方が 1byte お得。

本日のツッコミ(全5件) [ツッコミを入れる]

Before...

% ksk [はじめまして. 99 shinichiroes of hamajiに関してですが, 私のコードにはif-then-e..]

% m.ukai [99shinh はまだif-then-elseを使ってますが、jijixiさんの改行技を利用させていただきました。て..]

% TrackBack [http://d.hatena.ne.jp/KeisukeNakano/20070226/1172482223 λx..]


2008-02-14

% [雑談] 書くネタが無い

ので、なんとなく、とりとめもない近況 (と言っても大したことやってないが)。

ここ数日、仕事のコード書いて、ゲームやって、寝て…… の繰り返し。

ゲームはいろいろ FF12 と一緒に投げ売り品を大量に買ってきて積んでたのを、ちまちま崩しているところ。 PSU イルミナスの野望、1,480 円とか、グリムグリモア 1,980 円とか、バテンカイトス2 1,980 円とか。 しかし、来週には世界樹の迷宮の新作が出てしまうので、これらが全て消化されるのはいつのことやら。

他には、sumim さんに触発されて Rubinius をいじろうと思ったんだけど、なぜかコンパイルに失敗して挫折… とか。 Actors とかあっておもしろそうなんだけど、コンパイルエラーの原因を調査するほどの元気は無くて放置中。 まあ、それ以外でも Rubinius には前から興味だけはあったので、いずれまた何とかしたいところ。

% [雑談] wget で結果を標準出力に吐く

世界で五位の刺身さんが、

wget を STDOUT に出す方法は man をみてもわからなかった。

[【刺身でぐぐると】刺身☆ブーメランのはてなダイアリー【世界で五位】より引用]

と書いてるので、一応 wget だってそれくらいへっちゃらよ、という感じで。(どんな感じだ?)

man wget の -O オプション (--output-document=) のところに、

If - is used as file, documents will be printed to standard output, disabling link conversion.

と書いてあります。 要するに -O - というオプションを付けてやれば標準出力に吐いてくれるということ。

% wget -q http://www.google.com/ -O - | head -c 12
<html><head>
本日のツッコミ(全2件) [ツッコミを入れる]

% きむら(K) [手取り足取りOCaml教えてください>書くネタ とかとりあえずおねだりしてみるテスト ]

% jijixi [身体で憶えるタイプだから人に教えるのとか苦手なんすよね(苦笑 「あーなって、こーなって、そーなるんだよ」みたいな。..]


2009-02-14

% [game] P3F 日記、対エリザベス

勝てるか、こんなもんwww

無駄な努力しないで、とっととクリアしちゃおう、もう。


トップ «前の日(02-13) 最新 次の日(02-15)» 追記

日記ってのは本来、自分で読み返すためにあるもんだよなあ……
もしくは有名人になったら死後に本になったりとかか?

RSS はこちら

jijixi at azito.com