ChinaJ

中国式太陰太陽暦(定朔定気法)

中国式太陰太陽暦(時憲暦、天保暦)を計算します。

スーパークラス:

クラス メソッド:

ChinaJ.instance(key)
文字列に対応するインスタンスを生成します。
  key  インスタンスを指定する文字列
ChinaJ.new([quality={})
ChinaJ オブジェクトを生成して返します。
  quality  暦法の性質定義ハッシュ

ブライベート インスタンス メソッド:

ChinaJ#_leap?(m [, s=nil])
指定の月が閏月か判定し、月番号を補正します。
  m  月の通し番号
  s  太陽月の番号を0要素とする配列(副作用を利用して補正値を返している)
ChinaJ#_scope?(s, ms, n)
指定の範囲に閏月があるか
  s   太陽月番号
  ms  要素[0]:直前の基準中気,  要素[1]:その太陰月番号
  n   範囲月数
ChinaJ#_qualify
ChinaJ オブジェクトの性質定義を初期設定します。
@LeapPeriod      = 閏の挿入を行う周期とする月数