├── .gitignore ├── 0_0_imperative.py ├── 1_0_start_here_basic.py ├── 1_1_do_onething_well.py ├── 1_2_fnc_as_first_class_citizen.py ├── 2_0_higher_order_function.py ├── 2_1_currying.py ├── 3_extract_column.py ├── 4_currying_lib.py ├── 5_function_composition_std.py ├── 6_compose_toolz_example.py ├── 7_0_data_toolz.py ├── 8_error_toolz.py ├── 9_0_data_try_with_toolz.py ├── 9_1_error_pymonad.py ├── 9_2_finish_here_monad.py ├── 9_3_io_pymonad_ultimate.py ├── README.md ├── example.csv ├── ref10_currying_with_functools_and_class.py ├── ref11_compose_vs_dependency_injection.py ├── ref1_toolz_currying.py ├── ref2_pymonad_compose.py ├── ref3_pymonad_io.py ├── ref4_function_composition.py ├── ref5_pymonad_compose.py ├── ref6_pymonad_lift.py ├── ref7_pymonad_open_file.py ├── ref8_try_monad.py ├── ref9_monad_manual.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/.gitignore -------------------------------------------------------------------------------- /0_0_imperative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/0_0_imperative.py -------------------------------------------------------------------------------- /1_0_start_here_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/1_0_start_here_basic.py -------------------------------------------------------------------------------- /1_1_do_onething_well.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/1_1_do_onething_well.py -------------------------------------------------------------------------------- /1_2_fnc_as_first_class_citizen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/1_2_fnc_as_first_class_citizen.py -------------------------------------------------------------------------------- /2_0_higher_order_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/2_0_higher_order_function.py -------------------------------------------------------------------------------- /2_1_currying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/2_1_currying.py -------------------------------------------------------------------------------- /3_extract_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/3_extract_column.py -------------------------------------------------------------------------------- /4_currying_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/4_currying_lib.py -------------------------------------------------------------------------------- /5_function_composition_std.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/5_function_composition_std.py -------------------------------------------------------------------------------- /6_compose_toolz_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/6_compose_toolz_example.py -------------------------------------------------------------------------------- /7_0_data_toolz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/7_0_data_toolz.py -------------------------------------------------------------------------------- /8_error_toolz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/8_error_toolz.py -------------------------------------------------------------------------------- /9_0_data_try_with_toolz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/9_0_data_try_with_toolz.py -------------------------------------------------------------------------------- /9_1_error_pymonad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/9_1_error_pymonad.py -------------------------------------------------------------------------------- /9_2_finish_here_monad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/9_2_finish_here_monad.py -------------------------------------------------------------------------------- /9_3_io_pymonad_ultimate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/9_3_io_pymonad_ultimate.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/README.md -------------------------------------------------------------------------------- /example.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/example.csv -------------------------------------------------------------------------------- /ref10_currying_with_functools_and_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref10_currying_with_functools_and_class.py -------------------------------------------------------------------------------- /ref11_compose_vs_dependency_injection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref11_compose_vs_dependency_injection.py -------------------------------------------------------------------------------- /ref1_toolz_currying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref1_toolz_currying.py -------------------------------------------------------------------------------- /ref2_pymonad_compose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref2_pymonad_compose.py -------------------------------------------------------------------------------- /ref3_pymonad_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref3_pymonad_io.py -------------------------------------------------------------------------------- /ref4_function_composition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref4_function_composition.py -------------------------------------------------------------------------------- /ref5_pymonad_compose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref5_pymonad_compose.py -------------------------------------------------------------------------------- /ref6_pymonad_lift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref6_pymonad_lift.py -------------------------------------------------------------------------------- /ref7_pymonad_open_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref7_pymonad_open_file.py -------------------------------------------------------------------------------- /ref8_try_monad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref8_try_monad.py -------------------------------------------------------------------------------- /ref9_monad_manual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/ref9_monad_manual.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roof42/python-monad-pymonad/HEAD/requirements.txt --------------------------------------------------------------------------------