Funcy

An asset by dr-dan
The page banner background of a mountain and forest
Funcy hero image

Quick Information

0 ratings
Funcy icon image
dr-dan
Funcy

An addon to aid a functional programming style in gdscript.

Supported Engine Version
3.3
Version String
0.7.1
License Version
MIT
Support Level
community
Modified Date
3 years ago
Git URL
Issue URL

Funcy

Written in Godot 3.2

A library to aid a functional programming style in gdscript. Provides operators that deal with lists and individual items.

Similar to ramda, underscore.js

Largely untested but good for speedy prototyping.

Usage

examples...

Funcy.gd

Quick demo

const F = Funcy

# open fields for each
F.map(F.open(['inv/weapon', 'name', 'age']))

# get only the items that pass validation
F.filter(F.all([F.gt(4), F.lteq(9)]))

# compose operators
F.comp([
    # map, filter
    F.map([
        F.expr('_x + 3'),
        F.fn(self, 'plus_xy', [2])]),
    F.filter(F.gt(5))
    ])

eval

There are multiple ways to trigger evaluation of a query

# use query later
F.map(op)

# these have the same effect
F.map(op).eval(data)
F.map(op, data)
F.do(F.map(op), data)

Installation

Download from the Asset Store

Or place addons/Funcy in the addons folder of your project.

An addon to aid a functional programming style in gdscript.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Funcy icon image
dr-dan
Funcy

An addon to aid a functional programming style in gdscript.

Supported Engine Version
3.3
Version String
0.7.1
License Version
MIT
Support Level
community
Modified Date
3 years ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers