underscore/docs/content/collections/init.md
Ruidy 3617c2de8f
docs: update Last documentation to reflect panic behavior
Document that Last panics on empty slices with a clear error message.
Add examples for single element and empty slice cases.

Related to Issue 13 (PR #41)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-16 08:51:36 +01:00

670 B

title date
Init 2025-01-16T00:00:00-00:00

Init returns all elements except the last one, and the last element separately. Returns an empty slice and zero value if the input slice is empty. Useful for destructuring lists from the right.

package main

import (
 "fmt"
 u "github.com/rjNemo/underscore"
)

func main() {
 nums := []int{1, 2, 3, 4, 5}
 init, last := u.Init(nums)
 fmt.Println(init) // [1, 2, 3, 4]
 fmt.Println(last) // 5

 // Single element
 single, val := u.Init([]int{42})
 fmt.Println(single) // []
 fmt.Println(val)    // 42

 // Empty slice
 empty, zero := u.Init([]int{})
 fmt.Println(empty) // []
 fmt.Println(zero)  // 0
}