#!/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