亲爱的同学们好,今天我们要介绍这么一个东西。相信有过解释型语言(PHP
,Ruby
,等)使用经验的同学会更加熟悉,就是 Swift 也为我们提供了命令行运行工具,俗称 REPL。好了,我们进入正题,在安装好 Swift 开发环境的机器上,打开命令行,输入 swift
命令,就进入了 swift
命令行运行模式:
Welcome to Swift version 1.1 (swift-600.0.20.0). Type :help for assistance. 1>
现在,Swift 命令工具已经启动了。电脑前的同学们,请你们也打开自己的 Swift 命令工具,来和我一起进行下面的实验。
进入命令行模式之后,我们就可以输入 Swift 代码了(输入一行后,按回车即可看到运行结果):
1> 200
$R0: Int = 200
2> var name = "swift"
name: String = "swift"
3> println("I like \(name)")
I like swift
我们注意到第一行代码输入后,返回结果中的 $R0, 这是一个变量名。 在 Swift 命令行工具中,如果我们没有输入变脸名,它就会自动为我们生成一个变量名。接下来,我们可以向使用普通变量一样使用这个 $R0
变量:
4> $R0 + 500
$R1: Int = 700
我们还可以在命令行工具中定义函数:
5> func sum(left:Int, right:Int) -> Int {
6. return left + right
7. }
如果跟着我们一步一步做的同学,会发现,在我们输入完函数定义的第一行并按下回车后,命令行的光标会根据上下文为我们自动进行缩进。所以在第二行中我们直接输入 return left + right
就可以了,不需要进行任何缩进的处理。这样很方便吧。这是 Swift 命令工具为我们提供的便利。
定义好函数后,我们就可以在后面的命令中调用它了:
8> sum(200,$R0)
$R2: Int = 400
$R0
是我们在前面输入的表达式保存的临时变量,调用完这个函数后,会计算出两个参数的和,并存储到一个新的临时变量 $R2
中。
如果我们对前面定义的函数不满意怎么办呢,我们是可以修改它的。我们按两下键盘上的上箭头,命令行中就又会显示出sum
函数的定义。
9> func sum(left:Int, right:Int) -> Int {
10. return left + right
11. }
然后我们移动光标,就可以修改函数中相应的内容了,我们可以这样修改:
func sum(numbers:Array<Int>) -> Int {
10. var sum:Int = 0
11. for(var i = 0;i < numbers.count;i++){
12. sum += numbers[i]
13. }
14. return sum
15. }
然后我们调用这个函数:
16> sum([1,2,3,4])
$R3: Int = 10
怎么样,很神奇吧。我们成功的修改了这个函数的定义。
Swift 就是这样一个看似很简单,却又很强大的语言,总是能让我们在不经意间感受到它的强大和精巧。这里对 Swift 的 REPL 做了一个简短的介绍,算是一个抛砖引玉的效果,REPL 的强大还不止于此,我们后面会慢慢道来。