class TdlSpace::DefDataInf_ArrayChain

Attributes

dsize[RW]

Public Class Methods

new(belong_to_module: nil,dsize: 8) click to toggle source
Calls superclass method TdlSpace::DefArrayChain::new
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 153
def initialize(belong_to_module: nil,dsize: 8)
    super(belong_to_module)
    @dsize = dsize 
end

Public Instance Methods

-(name,dsize: nil ) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 167
def -(name,dsize: nil )
    name = to_inp(name)
    belong_to_module.Def.datainf_c(name: name ,dsize: dsize||@dsize,dimension: @chain)
end
[](*a) click to toggle source
# File lib/tdl/sdlmodule/sdlmodule_arraychain.rb, line 158
def [](*a)
    if a.empty?
        raise TdlError.new("参数不能为空")
    end
    new_dla = self.class.new(belong_to_module: @belong_to_module,dsize: @dsize)
    new_dla.chain = @chain + a
    new_dla
end