日記スマートフォン用の表示で見るけめの日記この広告は、90日以上更新していないブログに表示しています。今日も淡々と読書メモ。箇条書きばっか使って書くと読みづらいのでスタイルを変えてみた。整数リテラル整数をそのまま数字で書いてやればIntegerオブジェクトが作られる。2,8,16進数はPerlと同じ表記が使えるので難しいことはない。それよりも、なんとなくp使って出力したら(親切にも?)10進数に変換して出力された。大きい整数は多倍長のBignumオブジェクトが適宜使い分けられている。6.1を入れたさくらVPSでためしたところ63ビットと64のところに境界がきていた。して扱っているが、Rubyは型を厳密に区別しているので、浮動小数点はFloatオブジェクトとなる。#=>Float特殊な浮動小数点数としてInfinity(正の無限大)と-Infinity(負の無限大)、NaN(非数)がある。判別にはinfinite?メソッド(無限ですか?)とfinite?メソッド(有限ですか?)、nan?メソッド(非数ですか?)が使える。加減乗除の書き方はPerlでも見慣れた記法だが、除算だけちょっと挙動が違う。浮動小数点数としてNaN(非数)が存在するので「ゼロで割ったら必ずエラーになる」とは限らない。その他の数値演算よく使いそうな演算はメソッドが用意されている。型と自動変換Rubyは型を厳密に区別・・・というより数値もオブジェクトなので特定のクラスに属することになるから明示的な変換が必要となる。比較演算子もPerlなどと同じ。整数と不動数点についてはここでもよろしく比較してくれている。数学関数Mathモジュールを使うと三角関数を使ったり、一般的な定数(円周率、自然対数の底)を扱える・・・ということだけ憶えておく。詳しくは必要になったら調べる。ビット演算こちらもPerlと同様の記法が使える・・・ということだけ憶えておく。詳しくは(ry今回の「数値」はさらっと終わったけど次の「文字列」は割りとボリュームがある。長いと読み返すのに面倒なので、区切りが良い部分を見つけて2回ぐらいに分ける予定。ちなみに読書メモは復習がてら書いてるので、実際には今日から6章を読み始めたところ。