Swift代码的简明代表片段

时间:2014-07-10 21:17:44

标签: swift syntax-highlighting

最近发布的highlight.js语法荧光笔支持Swift,我们希望在主页上显示它。我正在寻找适合小窗口的Swift代码的简洁代表片段:http://highlightjs.org/。救命? : - )

代表"代表"我的意思是它应该具有可识别的语言特征,比如C ++的这个片段

#include <iostream>

int main(int argc, char *argv[]) {

  /* An annoying "Hello World" example */
  for (auto i = 0; i < 0xFFFF; i++)
    cout << "Hello, World!" << endl;

  char c = '\n';
  unordered_map <string, vector<string> > m;
  m["key"] = "\\\\"; // this is an error

  return -2e3 + 12l;
}

4 个答案:

答案 0 :(得分:1)

这个怎么样:

import Foundation

class DelegateMulticast<T> {

  let delegates = [T]()

  // invokes the given function for each delegate
  func invokeDelegates(invocation: (T) -> ()) {
    for delegate in delegates {
      invocation(delegate)
    }
  }
}

它演示了Swift数组类型语法[T],泛型,函数类型(T) -> (),没有括号的for-in语法,没有分号......

很多Swift特定的东西

答案 1 :(得分:1)

import Foundation

@objc class Person: Entity {
  var name: String!
  var age:  Int!

  init(name: String, age: Int) {
    self.name = name
    self.age  = age
  }

  // Return a descriptive string for this person
  func description(offset: Int = 0) -> String {
    return "\(name) is \(age + offset) years old"
  }
}

答案 2 :(得分:0)

你去......

println("Hello, world")

你还需要什么? ; - )

答案 3 :(得分:0)

var swiftSupported : Bool = true
let ourProduct = "Highlight.js"

if swiftSupported {
    println("\(ourProduct) now supports Swift!")
}