這篇文章旨在作為快速參考與展示。要更多完整的資訊,請見 John Gruber 原本的規格與 Github 偏好的 Markdown(Github-flavored Markdown,簡寫為GFM)資訊頁。
如果你正在找 Markdown Here 的小抄(Cheatsheet),這裡也有一篇。你也可以看看更多 Markdown 的工具。
譯註:可以參考這份中文版文件,有更詳盡的 Markdown 語法說明;如果需要可以練習的線上編輯器,可以試試看HackMD。
extension Collection { | |
func parallelMap<T>( | |
parallelism requestedParallelism: Int? = nil, | |
_ transform: @escaping (Element) async throws -> T | |
) async throws -> [T] { | |
let defaultParallelism = 2 | |
let parallelism = requestedParallelism ?? defaultParallelism | |
let n = self.count | |
if n == 0 { |
struct User: Equatable { | |
var firstName: String | |
var lastName: String | |
} | |
@main | |
struct MyApp: App { | |
@State var value = User(firstName: "", lastName: "") | |
@State var showEdit = false |
#import <Foundation/Foundation.h> | |
#import <CoreText/CoreText.h> | |
int main(int argc, const char * argv[]) { | |
@autoreleasepool { | |
CTFontRef font = CTFontCreateUIFontForLanguage(kCTFontUIFontSystem, 12, NULL); | |
{ | |
CTFontRef fallback = CTFontCreateForStringWithLanguage(font, CFSTR("\u4E2D"), CFRangeMake(0, 1), CFSTR("zh-Hans")); | |
CFCharacterSetRef covered = CTFontCopyCharacterSet(fallback); | |
bool isMember = CFCharacterSetIsCharacterMember(covered, 0x61); |
////===--- EitherSequence.swift - A sequence type-erasing two sequences -----===// | |
//// | |
//// This source file is part of the Swift.org open source project | |
//// | |
//// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors | |
//// Licensed under Apache License v2.0 with Runtime Library Exception | |
//// | |
//// See https://swift.org/LICENSE.txt for license information | |
//// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | |
//// |
import Foundation | |
enum PromiseError: Error { | |
case invaild | |
} | |
public struct AsyncExecutor { | |
public static let main = AsyncExecutor() | |
public static let background = AsyncExecutor(qos: .default) | |
private let queue: DispatchQueue |
func Solution(_ nums1:[Int], _ nums2: [Int]) -> Int? { | |
let set: Set<Int> = Set(nums1) | |
var result: Int? | |
for element in nums2 { | |
if set.contains(element) { | |
if let currentMin = result { | |
result = min(element, currentMin) | |
continue | |
} | |
result = element |
import Foundation | |
import MessageUI | |
struct EmailParameters { | |
/// Guaranteed to be non-empty | |
let toEmails: [String] | |
let ccEmails: [String] | |
let bccEmails: [String] | |
let subject: String? | |
let body: String? |
import Foundation | |
// struct for printing out instance address | |
struct MemoryAddress<T>: CustomStringConvertible { | |
let intValue: Int | |
var description: String { | |
let length = 2 + 2 * MemoryLayout<UnsafeRawPointer>.size | |
return String(format: "%0\(length)p", intValue) | |
} |
// | |
// debounce-throttle.swift | |
// | |
// Created by Simon Ljungberg on 19/12/16. | |
// License: MIT | |
// | |
import Foundation | |
extension TimeInterval { |
這篇文章旨在作為快速參考與展示。要更多完整的資訊,請見 John Gruber 原本的規格與 Github 偏好的 Markdown(Github-flavored Markdown,簡寫為GFM)資訊頁。
如果你正在找 Markdown Here 的小抄(Cheatsheet),這裡也有一篇。你也可以看看更多 Markdown 的工具。
譯註:可以參考這份中文版文件,有更詳盡的 Markdown 語法說明;如果需要可以練習的線上編輯器,可以試試看HackMD。