小文字 吃饭,睡觉,遛狗头

Swift2 REPL交互式编程

img

前言

偶然发现Swift1.2以后支持REPL,可以在CLI内交互,通俗些就是可以作为脚本,用任意文本工具编程,终端内执行;
听着就NB得不行

本文基于Swift1.2针对CLI,来感受一下;

Swift2实操

打开Terminal,键入swift,然后可开始玩耍:

localhost:~ aven$ swift
Welcome to Swift version 1.2. Type :help for assistance.
  1> :quit

退出当前编程模式,可以输入:quit

swift 从1发展到2.2只用了1年左右,整体的变化非常之快,同时每次大版本迭代都会出现语法不兼容,新的语言特性什么的,因此目前来说swift适不适合做商用开发的,需要在稳定一点,但是这不妨碍我们学习这门语言。

下面看看写在脚本形式的swift该怎么写; 截止目前已经可以直接通过环境变量来显示指定脚本解释器; 新建一个文本test.swift,并添现价执行权限

touch test.swift
chmod +x test.swift

用任意的编辑器在里面随便写点东西;

#!/usr/bin/env swift

import Foundation
var randomIndex = Int(arc4random_uniform(UInt32(A.count - 1)))
println("random number:\(randomIndex)")

这段代码会输出一个随机无符号整数;

avens-MacBook-Pro:avenwu.github.io aven$ ./test.swift 
random number:78

小结

有没有觉得很便捷,再也不用打开笨重的xcode来编译demo了,特别适合做些小的测试,研究;当然如果是大的工程还是用回xcode吧,毕竟语法提示高亮什么,纯文本写起来那是很有压力的一件事;

Reference