Bagaimana cara mengembalikan 3 nilai data yang terpisah dari jenis yang sama (Int) dari fungsi di cepat?
Saya mencoba mengembalikan waktu dalam sehari, saya perlu mengembalikan Jam, Menit, dan Kedua sebagai bilangan bulat terpisah, tetapi semuanya dalam satu fungsi yang sama, apakah ini mungkin?
Saya pikir saya tidak mengerti sintaksis untuk mengembalikan beberapa nilai. Ini adalah kode yang saya gunakan, saya mengalami masalah dengan baris (kembali) terakhir.
Bantuan apa pun akan sangat dihargai!
func getTime() -> Int
{
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date)
let hour = components.hour
let minute = components.minute
let second = components.second
let times:String = ("\(hour):\(minute):\(second)")
return hour, minute, second
}
Jawaban:
Kembalikan tuple:
Kemudian dipanggil sebagai:
atau:
sumber
Juga:
Kemudian dipanggil sebagai:
Ini adalah cara standar bagaimana menggunakannya dalam buku The Swift Programming Language yang ditulis oleh Apple.
atau seperti:
itu sama tetapi kurang jelas.
sumber
the right answer can't compile right in swift 2.0
: salah, mengembalikan tupel tanpa nama di Swift 2 berfungsi sama dengan Swift 1. Lihat tangkapan layar ini .time.hour
tidak akan bekerja lagi. Harap perbarui kode.Anda harus mengembalikan tiga nilai berbeda dari metode ini dan mendapatkan ketiganya dalam satu variabel seperti ini.
dapatkan nilai dalam variabel tunggal
sekarang Anda dapat mengakses jam, menit, dan detik hanya dengan "." yaitu.
sumber
Cepat 3
Menggunakan :
sumber
Perbarui Swift 4.1
Di sini kami membuat struct untuk mengimplementasikan penggunaan Tuple dan memvalidasi panjang teks OTP. Itu harus dari 2 bidang untuk contoh ini.
Pemakaian:
Semoga ini bisa membantu!
Terima kasih
sumber
sumber