美文网首页
JULIA-为了我们的美好回忆-Hello world!

JULIA-为了我们的美好回忆-Hello world!

作者: 9016 | 来源:发表于2018-10-25 14:35 被阅读128次

对于初学者而言,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

相关文章

网友评论

      本文标题:JULIA-为了我们的美好回忆-Hello world!

      本文链接:https://www.haomeiwen.com/subject/nvoqtqtx.html