Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

how to pass in an object in a binary search on swift? I have the following: func

ID: 3727588 • Letter: H

Question

how to pass in an object in a binary search on swift? I have the following:

   func binarySearchPrefix(array: [String], target: String) -> Bool {
      
        var left = 0
        var right = array.count - 1
      
        while (left <= right) {
            let mid = (left + right) / 2
            let value = array[mid]
            if (value.hasPrefix(target)) {
                return true
            }
            if (value < target) {
                left = mid + 1
            }
          
            if (value > target) {
                right = mid - 1
            }
        }
        return false
    }

how can i call this using object

struct someObject {

    var value: String = "hello"
    var key: String = "hello"
}

var Thing = someObject()

I want to call the function and pass in Thing.value and Thing.key into the binary search. How would I do it?

Explanation / Answer

Solutions:-

we can call the binary search function by passing

struct someObject {

    var value: String = "hello"
    var key: String = "hello"
}

var Thing = someObject()

that means Thing.value and Thing.key as an argument in following way:

func binarySearchPrefix(Thing.value: [String], Thing.key: String) -> Bool