编程语言 Alore

fmms 9年前
     <p>Alore 是一个新的编程语言,有点类似 Python。<br /> 项目地址:<a href="/misc/goto?guid=4958193123687267087" target="_blank">http://www.alorelang.org/</a><br /> </p>    <p>示例代码:</p>    <pre class="brush:cpp; toolbar: true; auto-links: false;">- Usage: nlargest.alo [DIR [N]]  --  -- Find the N largest subdirectories of DIR (default to '.' and 10).    import os      def Main(args)    var n = 10    var dir = '.'    if args != []      dir = args[0]      if args.length() > 1        n = Int(args[1])      end    end    LargestDirs(n, dir)  end      -- Display the n largest subdirectories of dir.  def LargestDirs(n, dir)    var a = []    DirSizes(dir, a)    a = Reversed(Sort(a))    for size, d in a[:n]      Print('{-8:} {}'.format(size div 1024, d))    end  end      -- Append to res a tuple (size, subdir) for each subdirectory of dir and return  -- the total size of files in dir.  def DirSizes(dir, res)    var size = 0    for n in ListDir(dir)      var p = Join(dir, n)      if IsFile(p)        size += Stat(p).size      elif IsDir(p) and not IsLink(p)        var s = DirSizes(p, res)        res.append((s, NormPath(p)))        size += s      end    end    return size  end</pre>    <p></p>