Bagi orang yang menggunakan swift [2.2] di Linux misalnya Ubuntu, impornya berbeda!
Cara yang benar untuk melakukannya adalah dengan menggunakan Glibc. Ini karena di OS X dan iOS, API dasar mirip Unix ada di Darwin tetapi di linux, ini ada di Glibc. Importing Foundation tidak akan membantu Anda di sini karena tidak membuat perbedaan dengan sendirinya. Untuk melakukan ini, Anda harus mengimpornya sendiri secara eksplisit:
#if os(macOS) || os(iOS)
import Darwin
#elseif os(Linux) || CYGWIN
import Glibc
#endif
Anda dapat mengikuti perkembangan kerangka Foundation sini untuk mempelajari lebih lanjut
EDIT: 26 Desember 2018
Seperti yang ditunjukkan oleh @ Cœur , mulai dari swift 3.0 beberapa fungsi matematika sekarang menjadi bagian dari jenis itu sendiri. Misalnya, Double sekarang memiliki fungsi squareRoot . Demikian pula, ceil, floor, round, semua bisa dicapai denganDouble.rounded(FloatingPointRoundingRule) -> Double .
Selain itu, saya baru saja mengunduh dan menginstal swift versi stabil terbaru di Ubuntu 18.04, dan sepertinya hanya Foundationkerangka kerja yang perlu Anda impor untuk memiliki akses ke fungsi matematika sekarang. Saya mencoba mencari dokumentasi untuk ini, tetapi tidak ada yang muncul.
➜ swift
Welcome to Swift version 4.2.1 (swift-4.2.1-RELEASE). Type :help for assistance.
1> sqrt(9)
error: repl.swift:1:1: error: use of unresolved identifier 'sqrt'
sqrt(9)
^~~~
1> import Foundation
2> sqrt(9)
$R0: Double = 3
3> floor(9.3)
$R1: Double = 9
4> ceil(9.3)
$R2: Double = 10
Ambiguous reference to xjawabannya , periksa ini: stackoverflow.com/a/34357943/1359306