Skip to content

Contructors as condition get called and usually truthy #14

@ephetic

Description

@ephetic
import { matcher as m } from '@ephetic/functional'

const secondIsNumber = m(
  [ [m, Number], (a,b) => console.log(`${b} is a Number`)],
  [ [m, Array],  (a,b) => console.log(`${b} is an Array`)],
  [ m,           (a,b) => console.log(`${b} is not a Number or Array`)]
)

secondIsNumber('asdf', 2)   // 2 is a Number
secondIsNumber(2, {})       // [object Object] is an Array
secondIsNumber(2, 'asdf')   // asdf is an Array

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions