fix: add explicit panic for Last on empty slice (#41)

- Add length check with explicit panic message
- Update documentation to note panic behavior
- Tests already exist and pass

Resolves Issue 13

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

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Ruidy 2025-11-16 08:44:10 +01:00 committed by GitHub
parent d622c8cba8
commit 2651a3331a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,10 @@
package underscore
// Last returns the last element of the slice
// Last returns the last element of the slice.
// Panics if the slice is empty.
func Last[T any](values []T) T {
n := len(values)
return values[n-1]
if len(values) == 0 {
panic("underscore.Last: empty slice")
}
return values[len(values)-1]
}