博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby 语法快速入门
阅读量:6358 次
发布时间:2019-06-23

本文共 1164 字,大约阅读时间需要 3 分钟。

 

 

作用域:指的是类,模块,方法

 

常量:无需指定类型,全大写

FANS = 100

puts "We have" + FANS.to_s + "fans"

 

变量

局部变量: 必须以小写字母开关或者下划线开头,离开作用域则失效, 如:

info = "这里局部变量"

_info = "这也是局部变量"

Class Test    _info = "我是在类中被定义成局部变量,作用域在类中"    puts _infoendmodule ModuleInfo    _info = "我是在模块中被定义成局部变量,作用域在模块中"    puts _infoenddef     _info = "我是在方法中被定义成局部变量,作用域在方法中"    puts _infoend

全局变量: 作用于全局,任何地方都可以定义全局变量,可以在类,方法,模块中访问,以$开头

 

$info = "我是全局变量"def info    puts $infoendmodule ModuleInfo    puts $infoendclass Test    puts $infoend

 

 循环语句

While循环

row = 1
while(row <=9) do
    row = row + 1
    puts "this is" + (row-1).to_s + "print value is:" + row.to_s
end
until只有条件为fales时才会执行里面内容
row = 0
flh=["red", "orange", "yellow", "green"]
until(row >=7) do        #when false enter until selection
    flh.each do |h|
        row = row + 1
        puts h.to_s
    end
end
for 循环
for...in 作用于数组和Hash
打印数组
shiren=["hello","world"]
for shijun in shiren do
    puts shijun
end
打印hash
angle={"name" => "rocky", "address"=> "suzhou"}
for key, val in angle do
    puts key + "is:" + key + "value is:" + val
end
迭代器语法:
Array.each do |定义的变量名|
    代码块
end
例子:
names=["Eric", "Rocky", "James"]
names.each do |name|
    puts name
end

转载于:https://www.cnblogs.com/liugang/p/3218759.html

你可能感兴趣的文章
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>
解决firefox的button按钮文字不能垂直居中
查看>>
网络协议端口号详解
查看>>
大话数据结构读后感——第一章
查看>>
各种排序
查看>>
ts 格式化日期输出
查看>>
Optional
查看>>
sed 命令编辑文本
查看>>
LRUCache 具体解释
查看>>
Activity调用isDestroyed()方法报出,java.lang.NoSuchMethodError
查看>>
使用AFNetworking第三方下载类
查看>>
fhq-treap小结
查看>>
about porting
查看>>