我使用的工具是sublime Text 3,用起来还是挺舒服的。tab键请设置长度为2个空格(python是4个),这也是Ruby 的标准。
关于格式
Ruby中可以使用“;”来标志一句话的完结,但是这不是推荐的做法。一般一句代码完结后便会换行,不使用“;”。
1.HelloWorld
#输入
puts "HelloWorld"
#输出
HelloWorld
puts和Java中的println方法十分相似,打印后换行。
2.输出的不同方式
Ruby中有几种打印到控制台的方法,常用的有p/pp/print/puts。pp在最新版的Ruby中已经不需要引入包了。
#输入
puts "100"
print "100"
p "100"
pp "100"
puts "--"
puts "Hello,\n\tRuby"
p "Hello,\n\tRuby"
print "Hello,\n\tRuby"
#输出
100
100"100"
"100"
--
Hello,
Ruby
"Hello,\n\tRuby"
Hello,
Ruby
这不是一个严谨的对照实验,但是从上面我们能看出来并能猜测出这几者的一些特点。
print:仅打印,无自动换行,不忽略换行符,制表符。
puts:仅打印,自动换行,不忽略换行符,制表符。
p/pp :可打印出类型,自动换行,忽略换行符,制表符。
其实这几者的问题没有那么简单,后面的笔记我会补上。这些方法会各尽其职的。
#输入
area = 5
print "面积=#{area}\n"
#输出
面积=5
这是一个简单的打印变量的方式,你也可以使用逗号连接字符串。#{variable}会得到变量的值,甚至还能在大括号里做一些其他的操作。在此便不多说了。
3.注释
从上面你可以看到,注释一行是在需要注释的话语前加上“#”。
多行注释使用=begin/=end结构体包裹。
=begin
haha #被注释
=end
puts "haha" # <-左边这个#号后面也被注释了
Ruby存在魔法注释,注释也会发挥作用。最简单的例子如下。
让Ruby识别UTF-8编码
#输入
# encoding: UTF-8
puts "你好"
#输出
你好
未来我会再学习所谓的magic comment。
4.简单的赋值示例
Ruby是标准的弱类型语言,变量不需要声明,可以赋值不同的类型。
variable = 3
variable = “haha”
variable = ...
参考及引用资料
本人不会将以下资料用于商业用途并对其于自己的帮助表示由衷的感谢。
- <<Ruby基础教程>>
网友评论