swift 命令行工具初探

亲爱的同学们好,今天我们要介绍这么一个东西。相信有过解释型语言(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 的强大还不止于此,我们后面会慢慢道来。

更多文章请访问: www.theswiftworld.com
更多好文,扫码关注微信公众号:

原文地址:https://www.cnblogs.com/theswiftworld/p/4263949.html