[1週間-5日間]学習まとめ
7011 ワード
新知
// 소수점 반올림 없이 자르기
let numberFormatter = NumberFormatter()
numberFormatter.roundingMode = .floor // 형식을 버림으로 지정
numberFormatter.minimumSignificantDigits = 2 // 자르길 원하는 자릿수
numberFormatter.maximumSignificantDigits = 2
let originalNum = 1.6759402 // 원하는 숫자
let newNum = numberFormatter.string(from: originalNum) // result 1.67
reference fibonacci
func fibonacci(num: Int) -> Int {
if num == 1 { return 1}
return fibonacci(num: num - 1) + num
}
Components vs split
var str = "OOOXX"
print(str.components(separatedBy: "X"))
print(str.split(separatedBy: "X"))
// ["OOO", "", ""]
// ["OOO"]
Swift Closesの有用な方法
reduce
func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Result) rethrows -> Result
map
func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]
filter
func filter(_ isIncluded: (Self.Element) throws -> Bool) rethrows -> [Self.Element]
Reference
この問題について([1週間-5日間]学習まとめ), 我々は、より多くの情報をここで見つけました https://velog.io/@okstring/1주-5일차-학습-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol