Swiftを試してみましたが、多くの有用なメソッドと関数の前にアンダースコアが付いています。たとえば、文字列には非表示の_split()
メソッドがあります。何らかの理由で、機能が_sin()
と_cos()
(但し、_tan
または_sqrt
ではなく)もデフォルトで利用可能です。実際、REPLは実際に私がsin(2.0)
と入力すると、これらの機能を使用するように提案します。私はFoundation
をインポートしていないか、Foundation
をインポートしています。Swiftはメソッドと関数が何をしていますか?
なぜスウィフトはこれらの「隠された」機能、特に組み込み関数の代わりに数学モジュールの一部であると思われるトリグ関数を提供していますか?
ことで
* '_sin'と' https://github.com/apple/swift/blob/で "UnaryIntrinsicFunctions" を参照してください、 "LLVM組み込み関数" を参照してください。_cos'ことmaster/stdlib/public/core/BuiltinMath.swift.gybおよびhttp://llvm.org/docs/LangRef.html#intrinsic-functionsを参照してください。 - '_split'はhttps://github.com/apple/swift/blob/master/stdlib/public/core/StringLegacy.swiftで定義されています。 –
Appleプラットフォームでは 'import Darwin'、Linuxでは' import Glibc'を使って三角関数の完全なセットを取得します。 –