继 Python 之后又写了写 Ruby,感觉已经不想再回到 OC 的海洋中了
- 比较个字符串还得 $%^isEqualToString….;
- 至今不会写 Block、参数Block、变量Block、Property Block,各种 Block 都不会写;
- 正则?你可以手写解析吗??
- 解析 JSON 的 API 叫什么你能叫的出来吗,没有补全能写吗?
能不能做一套宏黑魔法配合一套常用的简化 API 集合来提高编码效率?
:::warning
尝试了一下:https://github.com/isaced/SwiftRubyStyle
:::
语法
puts
puts("hello") // hello
times
3.times {
puts("hi")
}
// hi
// hi
// hi
// or
5.times { i in
puts(i)
}
// 0
// 1
// 2
// 3
// 4
String
// count
["a"].count // 1
["a","b"].size // 2
["a","b","c"].length // 3
// append
"hello " << "world" // hello world
// *
"a " * 3 // a a a
Array
// Hello
// Swift
// Ruby
// *n
["a"] * 3 // a a a
["A", "B"] + ["C"] // A B C
Dictionary
// each
_ = ["A": "Hello A", "B": "Hello B"].each { (k, v) in
puts(k)
puts(v)
}
闭包 Block (OC)
恶心度: ★ ★ ★ ★ ★
甚至都有 http://fuckingblocksyntax.com/, 可见一斑!!!
基础 API
文件读取
TODO
JSON 解析
TODO
网络请求
TODO
正则表达式
TODO