update: slice exercises 23
This commit is contained in:
		@@ -1,24 +1,22 @@
 | 
			
		||||
package api
 | 
			
		||||
 | 
			
		||||
// The original temperatures slice.
 | 
			
		||||
var temps = []int{5, 10, 3, 25, 45, 80, 90}
 | 
			
		||||
 | 
			
		||||
// Read returns a range of temperature readings beginning from
 | 
			
		||||
// the `start` until to the `stop`.
 | 
			
		||||
// Read returns a slice of elements from the temps slice.
 | 
			
		||||
func Read(start, stop int) []int {
 | 
			
		||||
	//
 | 
			
		||||
	// This third index prevents the clients of this package from
 | 
			
		||||
	// overwriting the original temps slice's backing array. It
 | 
			
		||||
	// limits the capacity of the returned slice. See the
 | 
			
		||||
	// full slice expressions lecture.
 | 
			
		||||
	//                            ^
 | 
			
		||||
	//                            |
 | 
			
		||||
	// The third index prevents the `main()` from
 | 
			
		||||
	// overwriting the original temps slice's
 | 
			
		||||
	// backing array. It limits the capacity of the
 | 
			
		||||
	// returned slice. See the full slice expressions
 | 
			
		||||
	// lecture for more details.
 | 
			
		||||
	//
 | 
			
		||||
	portion := temps[start:stop:stop]
 | 
			
		||||
 | 
			
		||||
	return portion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// All returns all the temperature readings
 | 
			
		||||
// All returns the temps slice
 | 
			
		||||
func All() []int {
 | 
			
		||||
	return temps
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user