JULIA-为了我们的美好回忆-Hello world!
对于初学者而言,Hello world!是必写的一个程序。
无论是JAVA,还是曾经辉煌的PHP、C++,Hello world!留给了程序员们太多美好回忆(从此走上……)。
暂时忘记我们曾经掌握的计算机语言,我们来看Julila下的Hello world!有多少种花式写法。
Julila,打印输出命令,先记住这两个:print、println,一个不换行,一个换行。调试代码写日志的时候多用换行,省眼睛嘛。
我们先定义两个变量:
greet = "Hello"
whom = "world"
(明眼人都看出来这两个是字符串型,Julila确实有点糙,也很聪明,这里不用事先声明变量类型。)
一、Julia打印输出时,可以通过“*”拼接两个字符串(注意‘’,单引号只能包含单字符的类型(char),单引号里不能有空格,下面代码里多了一对违和的‘’),代码我们可以这么写
println(greet*','*' '*whom*'!')
这样在终端上看到的是:Hello, world!
二、Julia打印输出时,自动拼接多个字符串,使用","间隔(类似“*”),比如可以
println(greet,',',' ',whom,'!')
这样在终端上看到的是:Hello, world!
三、与单引号‘’不同,双引号包含的是字符串(string),这里多拍了一个空格,比如可以
println(greet,", ",whom,'!')
这样在终端上看到的是:Hello, world!
四、Julia打印输出时,双引号内,可以用"$"强制输出表达式的运算结果,比如可以
println("$greet, $whom$(99*99)!")
这样在终端上看到的是:
Hello, world9801!(尽管在双引号""内,greet、whom和99*99作为表达式被计算并输出)
五、length()可以返回字符串的长度,比如可以
println(length("$greet,"*"my "*" $whom"*'!'))
这样在终端上看到的是:16(呵呵,有点小信仰)
六、join([],"","",……)函数,方括号内是被拼接的字符串,第二个参数开始是间隔符,比如可以
println(join([greet,whom],", "),'!')
这样在终端上看到的是:Hello, world!
七、join()可以嵌套,而且输出结果可以赋值给变量,比如可以
hw = join([join([greet,whom],", "),'!'] )
println(hw)
这样在终端上看到的是:Hello, world!
八、字符串可以看作数组,我们可以利用数组下标指向某字符串中某个位置的字符,利用我们前面讲到的length()函数和for循环,我们可以
for i = 1:length(hw)
print(hw[i])
end
这样在终端上看到的是:Hello, world!
九、有时我们要输出引号,与其他语言一样,利用反斜杠强制输出双引号,我们可以这样写
hw = join([join([greet,whom],", "),'!'] )
println("""$hw""")
println()
这样,在终端上看到的是:"Hello, world!"
十、Julia里,成对的三个双引号可以输出其中包含的双引号,为了输出双引号,可以这样
hw = join([join([greet,whom],", "),'!'] )
println(""""$hw" """)#注意后面4个双引号,中间有一个空格
println()
我们合并一下上面这些代码,执行看看效果
greet = "Hello"
whom = "world"
println("利用“*”拼接两个字符串")
println(greet*','*' '*whom*'!')
println()
println("println()可以在输出时自动拼接多个字符串,使用","间隔(类似“*”)注意‘’单引号里不能有空格")
println(greet,',',' ',whom,'!')
println()
println("双引号“”里可以包含空格")
println(greet,", ",whom,'!')
println()
println("双引号内,可以用"*Char(36)*"强制输出表达式的运算结果")
println("$greet, $whom$(99*99)!")
println()
println("利用“*”拼接两个字符串,返回字符串长度")
println(length("$greet,"*"my "*" $whom"*'!'))
println()
println("join拼接,第一组参数是被拼接的字符串,第二个参数是间隔符")
println(join([greet,whom],", "),'!')
println()
println("第一次JOIN拼接成“Hello world”,第二次拼接成“Hello world!”")
hw = join([join([greet,whom],", "),'!'] )
println(hw)
println()
println("计算出长度后,利用数组模式,每次打印一个字符,输出“Hello world”")
for i = 1:length(hw)#
print(hw[i])#为了不换行,这里使用print()
end
println()
println()
println("利用反斜杠强制输出双引号")
println("\"$hw\"")
println()
println("成对的三个双引号可以输出其中包含的双引号")
println(""""$hw" """)
println()
终端显示:
JULIA007.png