arrayutils

package module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2016 License: MIT Imports: 0 Imported by: 0

README

A bunch of methods to make array verifications in golang easier, inspired in Ruby array methods.

Methods

Examples of Use

Include

package main

import "fmt"
import "github.com/lccezinha/goarrayutils"

func main() {
  var arr []interface{}
  arr = append(arr, 1, 2, 3)
  expected := 1

  result := arrayutils.Include(arr, expected)

  fmt.Println(result)
}

// true

Any

package main

import "fmt"
import "github.com/lccezinha/goarrayutils"

func main() {
  var arr []interface{}
  arr = append(arr, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 2
  }

  result := arrayutils.Any(arr, condition)

  fmt.Println(result)
}

// true

None

package main

import "fmt"
import "github.com/lccezinha/goarrayutils"

func main() {
  var arr []interface{}
  arr = append(arr, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 5
  }

  result := arrayutils.None(arr, condition)

  fmt.Println(result)
}

// true

Collect

package main

import "fmt"
import "github.com/lccezinha/goarrayutils"

func main() {
  var arr []interface{}
  arr = append(arr, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 2
  }

  result := arrayutils.Collect(arr, condition)

  fmt.Println(result)
}

// [2, 3]

Compact

package main

import "fmt"
import "github.com/lccezinha/goarrayutils"

func main() {
  var arr []interface{}
  arr = append(arr, 1, 2, 3, nil, 4, nil, 5)

  result := arrayutils.Compact(arr)

  fmt.Println(result)
}

// [1, 2, 3, 4, 5]

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Any

func Any(arr []interface{}, condition func(interface{}) bool) bool

func Collect

func Collect(arr []interface{}, condition func(interface{}) bool) interface{}

func Compact

func Compact(arr []interface{}) interface{}

func Include

func Include(arr []interface{}, searchedItem interface{}) bool

func None

func None(arr []interface{}, condition func(interface{}) bool) bool

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL