Enables Python to be functionally chain-styled.
Project description
# Function-Chain-Python
[![Build Status](https://travis-ci.org/Thoxvi/Function-Chain-Python.svg?branch=master)](https://travis-ci.org/Thoxvi/Function-Chain-Python) [![PyPI](https://img.shields.io/pypi/v/fc.svg)](https://pypi.python.org/pypi/fc)
Enables Python to be functionally chain-styled.
## Document
- **Simplified Chinese documents** **[here](./docs/zh-CN/main/README.md)**.
If you are interested in me,you can follow my [Blog](https://blog.thoxvi.com/2018/05/17/Fuck%E8%BF%99%E4%B8%AA%E4%B8%96%E7%95%8C%E4%B8%8D%E5%A4%9F%E5%A5%BD%E7%9A%84%E4%B8%9C%E8%A5%BF/)(~~一波软广2333~~)。
## How to use?
install form pypi:
```
$ pip install fc
```
and you just import `Fc`,like this: `from fc import Fc`
then you can enjoy lambda like Kotlin/JS:
```python
from fc import Fc
l = (
Fc([1, 2, 3, 4, 5])
.map(lambda x: x + 1)
.filter(lambda x: x > 4).print() # [5, 6]
.map(lambda x: x + 1).print() # [6, 7]
.cat([8, 9]).print() # [6, 7, 8, 9]
.add(10).print() # [6, 7, 8, 9, 10]
.catHead([1, 2, 3, 4, 5]).print() # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.limit(3)
.done()
)
assert l == [1, 2, 3]
```
You can check this this [test file](./tests/test_fc.py) and understand more.
## Have Fun ;)
[![Build Status](https://travis-ci.org/Thoxvi/Function-Chain-Python.svg?branch=master)](https://travis-ci.org/Thoxvi/Function-Chain-Python) [![PyPI](https://img.shields.io/pypi/v/fc.svg)](https://pypi.python.org/pypi/fc)
Enables Python to be functionally chain-styled.
## Document
- **Simplified Chinese documents** **[here](./docs/zh-CN/main/README.md)**.
If you are interested in me,you can follow my [Blog](https://blog.thoxvi.com/2018/05/17/Fuck%E8%BF%99%E4%B8%AA%E4%B8%96%E7%95%8C%E4%B8%8D%E5%A4%9F%E5%A5%BD%E7%9A%84%E4%B8%9C%E8%A5%BF/)(~~一波软广2333~~)。
## How to use?
install form pypi:
```
$ pip install fc
```
and you just import `Fc`,like this: `from fc import Fc`
then you can enjoy lambda like Kotlin/JS:
```python
from fc import Fc
l = (
Fc([1, 2, 3, 4, 5])
.map(lambda x: x + 1)
.filter(lambda x: x > 4).print() # [5, 6]
.map(lambda x: x + 1).print() # [6, 7]
.cat([8, 9]).print() # [6, 7, 8, 9]
.add(10).print() # [6, 7, 8, 9, 10]
.catHead([1, 2, 3, 4, 5]).print() # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.limit(3)
.done()
)
assert l == [1, 2, 3]
```
You can check this this [test file](./tests/test_fc.py) and understand more.
## Have Fun ;)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fc-0.1.9.tar.gz
(5.7 kB
view details)
File details
Details for the file fc-0.1.9.tar.gz
.
File metadata
- Download URL: fc-0.1.9.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f90efa6fba6ff38bc75767da2c54008ef5124351f3eb8c68db3f0b5aaaae3c79 |
|
MD5 | 1aa6b552326073b0f929eed60b567a46 |
|
BLAKE2b-256 | 1cdb86c7f0490c8418f9fbc04620a8c84bbb0cec475fa8f351a27381c68e124a |