title: Cannot convert value of type [()] to expected argument type ()
body: <p>I'm attempting to print an array tuple of objects from a functions but Xcode presents the error:</p>
  
  <blockquote>
    <p>cannot convert value of type [()] to expected argument type ()</p>
  </blockquote>
  
  <p>The problem is how do we get around the array aspect of the tuple to use it within the function?</p>
  
  <p>Here is our code:</p>
  
  <pre><code>import UIKit
  
  class ViewController: UIViewController {
      var products = [("Kayak","A boat for one person","Watersports",275.0,10),
                      ("Lifejacket","Protective and fashionable","Watersports",48.95,14),
                      ("Soccer Ball","FIFA-approved size and weight","Soccer",19.5,32),
                      ("Corner Flags","Give your playing field a professional touch","Soccer",34.95,1),
                      ("Stadium","Flat-packed 35,000-seat stadium","Soccer",79500.0,4),
                      ("Thinking Cap","Improve your brain efficiency by 75%","Chess",16.0,8),
                      ("Unsteady Chair","Secretly give your opponent a disadvantage","Chess",29.95,3),
                      ("Human Chess Board","A fun game for the family","Chess",75.0,2),
                      ("Bling-Bling King","Gold-plated, diamond-studded King","Chess",1200.0,4)]
  
      func writeProductDetails(product:(String,String,String,Double,Int)){
          print("Name: \(product.0)")
          print("Description: \(product.1)")
          print("Category: \(product.2)")
          let formattedPrice = NSString(format: "$%.2lf",product.3)
          print("Price: \(formattedPrice)")
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
          writeProductDetails(product: products)
      }
  }
  </code></pre>