Skip to content

peking2/func-coffee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

func-coffee

Extensions of Javascript Array to be functional List, so you can write more functional Coffeescript codes.

API

Properties

  • Array.prototype.head
  • Array.prototype.init
  • Array.prototype.isEmpty
  • Array.prototype.last
  • Array.prototype.max
  • Array.prototype.min
  • Array.prototype.nonEmpty
  • Array.prototype.size
  • Array.prototype.tail

Methods

  • Array.prototype.distinct

  • Array.prototype.exists

  • Array.prototype.flatMap

  • Array.prototype.flatten

  • Array.prototype.groupBy

  • Array.prototype.grouped

  • Array.prototype.shuffle

  • Array.prototype.splitAt

  • Array.prototype.take

  • Array.prototype.toMap

  • Array.prototype.zip

  • Object.prototype.map

Coffeescript conventions

  • contains: x in arr

Installation

$ npm install func-coffee

How to use it

require 'func-coffee'

[1, 2, 3, 4, 5].shuffle()

Unit Test

$ jasmine-node --coffee --verbose spec/

TBD

combinations
count
drop
dropRight
dropWhile
endsWith
maxBy
minBy
partition
permutations
product
startsWith
sum
takeRight
takeWhile
union
unzip

About

Functional Coffeescript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published