美文网首页ruby 与 rails
《ruby 教程》ruby初探

《ruby 教程》ruby初探

作者: 饥人谷_若愚 | 来源:发表于2017-04-27 22:53 被阅读83次

执行 ruby

  1. ruby 文件
# hello.rb
print("hello, Ruby .\n")
  1. 控制台用 ruby 执行文件($代表控制台执行,不是命令)
$ ruby hello.rb
  1. 直接在控制台打开 ruby 环境
$ irb

字符串

print ("hello \n world")
print ('hello \n world')

在双引号里 \是转义字符,\n会换行,在单引号里\会当成字符串输出

方法调用

print ("hello world")
print "hello world"
print "hello", "world"

方法调用参数可以省略括号

输出

print "hello world"
puts "hello world"
p "100"
p 100

print 不会换行,puts输出后换行,p 能看到原始的数据格式

编码

# encoding: GBK
print "饥人谷"

对于中文,如果文件保存的是 GBK,则需要指明编码方式为 GBK

$ ruby -E UTF-8 hello.rb
$ irb -E UTF-8

变量

a = 1.5
name = "饥人谷"
age = 3
isOk = true
obj = {"name"=>"饥人谷", "age"=>3}
p obj["name"]

变量无需声明类型

变量与双引号

width = 100
height = 200
puts "宽度: #{width}, 高度:#{height}, 面积: #{width*height}"

注释

# 这是单行注释

=begin
这是大段
注释
=end

条件判断

score = 80
if score >= 90 then
  puts "优秀"
elsif score >=80 then
  puts "良"
elsif score >=60 then
  puts "及格"
else
  puts "不及格"
end

while

i = 1
while  i<10
  puts i
  # i++   错误
  # i += 1 正确
  i = i + 1 #正确
end

times

i = 1
100.times do
  puts i
  i += 1
end

相关文章

  • 《ruby 教程》ruby初探

    执行 ruby ruby 文件 控制台用 ruby 执行文件($代表控制台执行,不是命令) 直接在控制台打开 ru...

  • Ruby学习回忆

    参考教材:《Ruby基础教程》 第5版 —— [日]高桥征义 后藤裕藏著 第一部分 第一章:Ruby初探 Ruby...

  • ruby基础教程第一部分

    第一部分 ruby初体验第一章 ruby初探 ruby 2.3语法 irb界面和ruby界面,退出界面方法(e...

  • ruby on rails 资料收集录

    Ruby ruby基础教程(中文第四版) 20分钟体验 Ruby Ruby.new Rails Ruby on R...

  • ruby教程之进行网络请求并解析数据

    如何调试ruby请看 ruby教程之VSCode 运行调试ruby[https://www.jianshu.com...

  • ruby

    ruby基础教程https://www.kancloud.cn/imxieke/ruby-base/107295[...

  • node.js sass安装

    nodejs安装 菜鸟教程-nodejs sass安装 安装sass首先要安装ruby ruby安装 菜鸟教程-r...

  • windows下安装openshift客户端rhc

    官方openshift下windows部署教程 下载ruby:ruby官网 The Client Tools ar...

  • Ruby

    Ruby 教程 | 菜鸟教程 每个程序员都应该学习使用Python或Ruby | 外刊IT评论 - 程序员、编程语...

  • Cocodpods的详细安装教程

    CocoaPods最新安装教程 cocoaPods 使用Ruby实现,Mac自带Ruby源为https://rub...

网友评论

    本文标题:《ruby 教程》ruby初探

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