Ruby黑魔法
2015-07-18 18:08
676 查看
输出方法
print方法:不自动换行print "hi,","ruby!"
输出:hi,ruby!
puts方法:自动换行
puts "hi,","ruby!"
输出:hi, ruby!
p方法:区分数值与字符串,\n、\t输出时不会转义
p 1 p "1"
输出:1 "1"
pp方法:输出格式化文本
require "pp" v = [{ word: "Hi", name: "Mark" }] pp v
输出:[{:word=>"Hi", :name=>"Mark"}] #sublime实际输出是一行!!
中文编码
首行代码添加注释#encoding:编码方式#encoding: UTF-8 print "你好,Ruby!"
输出变量
使用#{变量}的方式将变量输出到字符串#encoding: UTF-8 language = "Ruby" print "我在学习#{language}!" #输出:我在学习Ruby!
times方法
def func_say() puts "重要的话说三遍!" end 3.times do |i| puts "第#{i+1}遍" func_say() end
输出:第1遍 重要的话说三遍! 第2遍 重要的话说三遍! 第3遍 重要的话说三遍!
符号
在字符串前加:(日后详解)sym = :foo
正则匹配
/模式/ =~ 字符串,/模式/ i =~ 字符串(加i表示不区分大小写)p /Ruby/ =~ "Hi,Ruby!" #输出是3,匹配成功首字符的位置,匹配失败返回nil
ARGV
ARGV读取命令行参数#add.rb num_one = ARGV[0].to_i num_two = ARGV[1].to_i puts "#{num_one+num_two}" #命令行输入:ruby ./Desktop/add.rb 1 2 #输出:3
多重赋值
变量前加*,表示将未分配的值封装成数组赋值给该变量a,*b = 1,2,3 p a p b =begin 输出:1 [2, 3] =end
交换变量的值
a = 10 b = 20 a,b = b,a puts "a=#{a},b=#{b}" #输出:a=20,b=10
数组赋值
arr = [10,20] a,b = arr puts "a=#{a},b=#{b}" #输出:a=10,b=20
嵌套数组赋值
arr = [10,[20,30]] a,(b,c) = arr puts "a=#{a},b=#{b},c=#{c}" #输出:a=10,b=20,c=30
相关文章推荐
- 红宝石(Ruby)史话
- Ruby简明教程之循环语句介绍
- ruby 一些简单的例子
- Ruby 之 class 中的 private、 protected、public
- Ruby中操作文件的方法介绍
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby编程中关于中断和返回的用法教程
- Ruby中的变量学习总结
- 几个加速Ruby on Rails的编程技巧
- Ruby配置rspec和RestClient来检测服务器
- 分析Cache 在 Ruby China 里面的应用情况
- Ruby中数组的一些相关使用方法
- Ruby类继承、抽象类、类拓展混入、代理类实例
- Ruby简明教程之方法(Method)介绍
- 比较详细的ruby symbol 学习资料
- Ruby定义私有方法(private)的两种办法
- Ruby基础知识之方法、代码段
- ruby 数组使用教程
- Ruby中的String对象学习笔记
- Ruby实现批量对文件增加前缀代码分享