2009-04-21から1日間の記事一覧

つまずきポイント

うっかりswitchに引きずられてcase X -> ...みたいに書いていたけどそこにcaseは必要ない 最後のcaseのendの直前の行が;で終わっては行けない io:format("~p~n", NewScore)って書いて「exception exit: {badarg,[{io,format,...」というエラー。正解はio:for…

random:uniform(N)の返り値の範囲

Erlangで乱数を使おうと調べていて気がついだのがけど、random:uniform(N)の返り値の範囲は0〜N-1ではなく1〜N。要注意。

目下の問題

少し前は「おなかがすいたが食べるものがない」という問題だったが、痛みをこらえてコンビニに行ってきたので当分飢えることはない。むしろ脳が情報に飢えるのを防ぐために頭を支え続けた左手の大胸筋がとても痛くなってきた。早く部屋を無重力にできる時代…

とりあえずフィボナッチ

-module(tmp). -export([fib/1]). fib(1) -> 1; fib(2) -> 1; fib(X) -> fib(X - 2) + fib(X - 1). 4> c(tmp). {ok,tmp} 5> tmp:fib(5). 5 6> tmp:fib(6). 8-module(tmp). -export([fib/1]). fib(1) -> [1]; fib(2) -> [1, 1]; fib(X) -> Result = fib(X - 1…

勉強中

16> 16#FF. 255 17> 2#10100. 20 へー、これは便利。 18> 4 / 2. 2.0 ふむふむ。 20> list_to_integer("HOGE"). ** exception error: bad argument in function list_to_integer/1 called as list_to_integer("HOGE") 21> list_to_integer("HOGE", 36). ** e…

同じ変数に2回代入してもエラーにならない例

1> N = 1. 1 2> N = 2. ** exception error: no match of right hand side value 2 3> N = 1. 1 エラーメッセージを見て「値が同じならエラーにはならないよね」って確認してみたらその通りだったので書いた。お、次の章に進んだらちゃんと書いてあった。 「…

退屈

上体を起こした姿勢を継続して取ることが苦痛なのでなにもはかどらない。早く脳に直接ケーブルを挿してマシンとインタラクトできる時代になれ。

ぎっくり腰

本を探して荷物をあげたりさげたりしていたら腰に激痛が。濡れタオルを作って戻ってくるのに22分とかかかる状態。冷やしたりアンメルツを塗ったりして一晩寝たら一応歩けるようになった。でも部屋から出て買い出しに行く自信はない。とりあえず冷やすことと…

Minimum Game2

RemoveBit, Crack, Float, Jump, Reverse4ビット置く。先手RBはたぶん間違いない。後手はJumpじゃないかなぁ。Floatかなぁ。通常ゲームのビット置きの状態数が400M、ミニマムゲームのが700くらいと出た。700通りの初期配置から読み切ってみるのも面白そう。…