示例#1
0
 def _evalargs(self, args, lcls, ignore):
     ret = super()._evalargs(args, lcls, ignore)
     if ret != NotImplemented:
         return ret
     if __debug__:
         assert len(args) > 0, "No known '{}' function '{}'!".format(type(self).__qualname__, args)
     fncname = str(args[0])
     if fncname == 'round':
         lcls.iv.last.baseobj = intobj()
         lcls.iv.last.data = int(lcls.iv.last.data)
     else:
         raise SyntaxError("No known '{}' function '{}'!".format(type(self).__qualname__, fncname))
示例#2
0
 def _len(self, args, lcls):
     if __debug__:
         assert len(args) == 0, 'arr:len'
     from Group import group
     lcls.iv.last = group(data = str(len(lcls.iv.last)), baseobj = intobj(), control = args.control)