homer512 icon

Python F# pipe

homer512 | PRO | 07/27/14 07:55:34 AM UTC | 0 ⭐ | 702 👁️ | Never ⏰ | []
Python |

420 B

|

None

|

0 👍

/

0 👎

#!/usr/bin/python3
 
 
import math
 
 
class pipe(object):
    def __init__(self, start_value):
        self.value = start_value
 
    def __or__(self, function):
        self.value = function(self.value)
        return self
 
 
def main():
    average = lambda sequence: math.fsum(sequence) / len(sequence)
    pipe(range(1, 10)) | average | 'The average is {0}'.format | print
 
 
if __name__ == '__main__':
    main()

Comments