---
title: "init(base:bounds:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/slice/init(base:bounds:)"
---

# init(base:bounds:)

Creates a view into the given collection that allows access to elements within the specified range.

## Declaration

```swift
init(base: Base, bounds: Range<Base.Index>)
```

## Parameters

- `base`: The collection to create a view into.
- `bounds`: The range of indices to allow access to in the new slice.

## Discussion

Discussion It is unusual to need to call this method directly. Instead, create a slice of a collection by using the collection’s range-based subscript or by using methods that return a subsequence. let singleDigits = 0...9 let subSequence = singleDigits.dropFirst(5) print(Array(subSequence)) // Prints "[5, 6, 7, 8, 9]" In this example, the expression singleDigits.dropFirst(5)) is equivalent to calling this initializer with singleDigits and a range covering the last five items of singleDigits.indices.
