Sha256: 58763289d6517407f088277cfd93dbffb021734ddec20811f4e684732cfc176d

Contents?: true

Size: 888 Bytes

Versions: 10

Compression:

Stored size: 888 Bytes

Contents

Rule Main
  input 'list.txt'
  output 'sum.txt'
Flow
rule CalcEachLine
rule Aggregation
End

Rule CalcEachLine
  input 'list.txt'
  output 'line_sum*.txt'.all
Flow
rule MakeHeadTail
rule Sum
End

Rule MakeHeadTail
  input 'list.txt'
  output 'head*.txt'.all
  output 'tail*.txt'.all
Action
#!/usr/bin/env ruby
i = 1
File.readlines('list.txt').each do |line|
  head, tail = line.split(',')
  File.open("head#{i}.txt", "w+"){|f| f.print head}
  File.open("tail#{i}.txt", "w+"){|f| f.print tail}
  i += 1
end
End

Rule Sum
  input 'head*.txt'
  input 'tail{$*}.txt'
  output 'line_sum{$*}.txt'.stdout
Action
expr `cat {$INPUT[1]}` + `cat {$INPUT[2]}`
End

Rule Aggregation
  input 'line_sum*.txt'.all
  output 'sum.txt'.stdout
Action
#!/usr/bin/env ruby
sum = 0
'{$INPUT[1]}'.split(':').sort.each do |filename|
  n = File.read(filename)
  sum += n.to_i
  puts n
end
puts "total: #{sum}"
End

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pione-0.3.1 example/Sum/Sum.pione
pione-0.3.0 example/Sum/Sum.pione
pione-0.2.2 example/Sum/Sum.pione
pione-0.2.1 example/Sum/Sum.pione
pione-0.2.0 example/Sum/Sum.pione
pione-0.1.4 example/Sum/Sum.pione
pione-0.1.3 example/Sum/Sum.pione
pione-0.1.2 example/Sum/Sum.pione
pione-0.1.1 example/Sum/Sum.pione
pione-0.1.0 example/Sum/Sum.pione