Method: When::Parts::GeometricComplex#last

Defined in:
lib/when_exe/parts/geometric_complex.rb

#last(default = nil) ⇒ Comparable Also known as: end

Note:

含むか否かに関わらず、最大の端点を返すdefault が指定されているが有効な区間がない場合、nil を返す

最大の端点

Parameters:

  • default (Comparable) (defaults to: nil)

    端点が+∞場合に返すべき値(指定がなければ nil)

Returns:

  • (Comparable)

    最大の端点



80
81
82
83
84
85
86
87
88
# File 'lib/when_exe/parts/geometric_complex.rb', line 80

def last(default=nil)
  return (@node.length==0) ? nil : @node[-1][0] unless default # 互換性
  if reverse
    return (@node.length[0]==0) ? default : @node[-1][0]
  else
    return nil if (@node.length==0)
    return (@node.length[0]==1) ? default : @node[-1][0]
  end
end