Methods

Class Index [+]

Quicksearch

When::Coordinates::Residue::Enumerator1

指定の剰余となる通日or通年を生成する Enumerator

Public Class Methods

new(*args) click to toggle source

オブジェクトの生成

  引数パターン1
    residue : When::Coordinates::Residue
      剰余
    range   : Range(サブクラスである When::Parts::GeometricComplexでもよい)
      始点 - range.first
      終点 - range.last
    count_limit : Integer
      繰り返し回数(デフォルトは指定なし)

  引数パターン2
    residue : When::Coordinates::Residue
      剰余
    first   : When::TM::(Temporal)Position
      始点
    direction : :forward or :reverse
      :forward - 昇順
      :reverse - 降順
    count_limit : Integer
      繰り返し回数(デフォルトは指定なし)
     # File when/coordinates.rb, line 455
455:       def initialize(*args)
456:         residue = args.shift
457:         case args[0]
458:         when When::TM::TemporalPosition, When::TM::Position
459:           args[0] &= residue
460:         when Range
461:           first   = When.when?(range.first) & residue
462:           args[0] = (range.exclude_end?) ? (fisrst...range.last) : (fisrst..range.last)
463:         else
464:           raise TypeError, "Second Argument should be 'When::TM::(Temporal)Position'"
465:         end
466:         @period = When::TM::PeriodDuration.new(residue.divisor,
467:                                                When::Coordinates::PRECISION[residue.units] || When::Coordinates::DAY)
468:         super(*args)
469:       end

Public Instance Methods

succ() click to toggle source

次の通日or通年を得る

  returns : When::TM::TemporalPosition
     # File when/coordinates.rb, line 427
427:       def succ
428:         value = @current
429:         @current = (@current==:first) ? @first : @current + @period
430:         return value
431:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.