Skip to main content

Make python support function compostion via the matmul operator

Project description

Make python support function compostion via the matmul operator

Compose

>>> from compose import Compose
>>> @Compose
... def a(x):
...     return x
>>> @Compose
... def b(x):
...     return x + 1
>>> @Compose
... def c(x):
...     return x + 2
>>> (a@b@c)(1)
... 4

Compose and Currying

>>> from compose.operator import *
>>> add % 3
... partial(add, 3)
>>> (add%3@add)(1, 2)
... 6

Pipe adn Stream

>>> [1, 2, 3] | (a@b@c)
... map(a@b@c, [4, 5, 6])
>>> (a@b@c) << [1, 2, 3]
... map(a@b@c, [4, 5, 6])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fn-compose-1.1.3.1.tar.gz (2.1 kB view details)

Uploaded Source

File details

Details for the file fn-compose-1.1.3.1.tar.gz.

File metadata

File hashes

Hashes for fn-compose-1.1.3.1.tar.gz
Algorithm Hash digest
SHA256 9a607800c4a56fc0714a2fd84428076988168dcac5c3f229ed5cc5c8967a64e2
MD5 5c52f8b557f7db91ac3567775be55257
BLAKE2b-256 f1c219f58431e75870afa0cb6dc9706a12d887d41900962fc16a621b13e18f6b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page