Ruby
1.1 Ruby 的运行方法
1.1.1 hello.rb
cd c:
ruby helloruby.rb
1.1.2 irb 命令的执行方法
> irb
irb(main):001:0>print("Hello, Ruby.\n")
Hello, Ruby.
=> nil
字符串、数值、时间等各种数据,在 Ruby 中都是对象。
1.2 字符串
1.2.1 \n与\
- \n 换行符
- \ 转义符
// 输出 Hello, "Ruby".
print("Hello, \"Ruby\".\n")
// 输出 Hello \ Ruby!
print("Hello \\ Ruby!")
1.2.2 ’ ’ 与 " "
// 输出 Hello, \nRuby\n!\n
print('Hello, \nRuby\n!\n')
1.3 方法的调用
1.4 puts与print的区别
puts 方法与 print 方法稍有区别,puts 方法在输出结果的末尾一定会输出换行符。
1.5 p 方法
puts "100" #=> 100
puts 100 #=> 100
p "100" #=> "100"
p 100 #=> 100
// 输出 Hello, Ruby.
print("Hello, Ruby.\n")
// Hello,
// Ruby.
puts "Hello, \nRuby."
// "Hello, \n\tRuby."
p "Hello, \n\tRuby."
1.6 编码问题
> ruby kiritsubo.rb
kiritsubo.rb:1: invalid multibyte char (US-ASCII)
kiritsubo.rb:1: invalid multibyte char (US-ASCII)
解决方案
Ruby 程序的编码方式,是通过在程序的首行代码添加注释“# encoding: 编码方式”
例如:
# encoding: UTF-8
print("你好呀, Ruby.\n")
1.7 数值
Fixnum 整数对象
Float 浮点数对象
1.8 变量
x = 10
y = 20
z = 30
area = (x*y + y*z + z*x) * 2
volume = x * y * z
print "表面积=", area, "\n"
print "体积=", volume, "\n"
输出: 表面积=2200
体积=6000
puts "表面积 = #{area}"
1.9 注释
Ruby 用#表示注释的开始
1.10 控制语句
- 顺序控制:按照程序的编写顺序,从头到尾执行。
- 条件控制:若某条件成立,则执行○○,否则执行 ××。
- 循环控制:在某条件成立之前,反复执行○○。
- 异常控制:发生某种异常时,执行○○。
1.11 条件判断:if~then~end
if 条件 then
条件成立时执行的处理
else
条件不成立时执行的处理
end
a = 20
if a >= 10 then
print "bigger\n"
end
// then 可以省略
if a <= 9
print "smaller\n"
end
1.12 循环
1.12.1 while 语句
while 循环条件 do
希望循环的处理
end
i = 1
while i <= 10
print i, "\n"
i = i + 1
end
1.12.2 times 方法
循环处理的循环次数如果已确定,使用 times 方法会更加简单。
循环次数 .times do
希望循环的处理
end
100.times do
print "All work and no play makes Jack a dull boy.\n"
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。