てきとうなメモ

本の感想とか技術メモとか

2007-05-03から1日間の記事一覧

数値

integerとfloatがある. 1> 42. 42 2> 3.14. 3.14000$で文字charの値 3> $A. 65 4> $a. 97 5> $\t. 9base#numberでbase進数のnumberの値.別に2,8,16進数に限っていない. 6> 2#1111. 15 7> 8#777. 511 8> 3#10. 3 9> 16#ff. 25536進数で止まった. 12> 36#1…

アトム

reference manualによると. An atom is a literal, a constant with name. いまいち理解していないし,説明しにくい.フラグとかに使われている.''で囲まれた文字列か,[a-z][\w@]*の形式をとる文字列がアトムになる.ので,以下の物はアトム. foo foo_ba…

Boolean

ErlangにはBoolean型はなく,trueとfalseというアトムのみ存在する.and,or,xor,notの論理演算子を利用できる. 1> true. true 2> false. false 3> true and true. true 4> true and false. false 5> true or false. true 6> false or false. false 7> true …

タプル

複合データ型.各要素へのアクセスは速い.リテラルは{}で囲まれた要素で表現する. 構造体を表現するのに利用される. 23> T = {"john", 23, male, {jan, 6}}. {"john",23,male,{jan,6}}BIF(built-in function)としてelement, setelement, sizeなどがある.…

リスト

複合データ型.各要素へのアクセスは遅い.[]で囲まれた要素で表現する 27> [1,2,3,4,5]. [1,2,3,4,5]prologみたく[|]でheadとtailを表す.[|]は2項演算子でconsと呼び,[]は定数でnilと呼ぶらしい. 6> [1 | [2 | []]]. [1,2]BIFとしてhd, tl, sizeなどがあ…

文字列

文字列は""で囲む 30> "erlang". "erlang"文字列は文字(数値)のリストなんで以下のように表現できる. 31> [$e, $r, $l, $a, $n, $g]. "erlang"リストなんで連結可能 32> "hello, " ++ "erlang". "hello, erlang"

比較演算子

通常の大小,同値比較演算. 40> 1 == 2. false 41> 1 /= 2. true 42> 1 < 2. true 43> 1 > 2. false 44> 1 =< 2. true 45> 1 >= 2. false同値でないのは/=で表現し,less thanが異なる型を比較したときは型の大小を比較するらしい.以下のような型の順序が…

リスト内包表現

[ Expr || Qualifier1, ..., QualifierN]で表現する.QualifierIはtrueかfalseを返す条件やX よくある例としてquicksort -module(foo). -export([qsort/1]). qsort([]) -> []; qsort([Pivot|Rest]) -> qsort([X || X <- Rest, X =< Pivot]) ++ [Pivot] ++ qs…