ruby基础总结(一)
2015-10-24 11:35
459 查看
#ruby #print 正常打印 print "hello world\n" #\n 换行 print "hello \n world\n" #puts 多个参数换行 puts "hello","world\n" #块注释 =begin print puts p pp的区别: print :用于正常打印 puts : 多个参数换行 p:很好的区分字符串和整型 pp:前提需要require "pp"库,会对散列进行适当的换行 =end #条件控制 #if else end #while end #times end a =1 if a>0 print true,"\n" else print false,"\n" end #数组 #数组的大小 names = [] names[0] = 1 print names[0],"\n" print names[2],"\n" print names.size,"\n" #each end names.each do |e| puts e end #符号TODO symbol = :foo puts symbol.to_s puts "foo".to_sym #each perfect param = {:name=>"tangxuelong",:tel=>"18301552530"} param.each do|key,value| puts key,value end #正则表达式 param.each do|key,value| if /t/ =~ value puts value end end #定义方法 def hello print "hello\n" end hello() #标准库Date require "date" today = Date.today print today =begin #对象: 数值对象,字符串对象,数组,散列,正则表达式对象,时间对象,文件对象,符号对象 #类: 对象的种类 #变量: 局部变量_开头 全局变量$开头 实例变量@开头 类变量@@开头 #常量 以大写字母开头 =end Test = 5 print Test,"\n" =begin Test = 6 print Test #warning: already initialized constant Test =end #多重赋值 perfect a,b,c=1,2,3 print [a,b,c],"\n" a,b,c = 1,2 print [a,b,c],"\n" =begin #多重赋值总结 1.赋值对象个数多于被赋值的变量个数,多出的赋值对象被忽略 2.赋值对象个数少于被赋值的变量个数,多出的变量被赋值为nil 3,变量前加上*,按照位置将多出的赋值对象封装成数组赋值给该变量 将一二三总结到一起,就是按照赋值对象的结构赋值给变量 =end #empty?方法判断字符串是不是空 print "string".empty? #=>false #false == false&&nil #if elseif else a = 2 if a>2 puts "1" elseif puts "2" else puts "3" end #循环 nums = [1,2,3,4,5,7] #times 7.times do |i| puts i end #each nums.each do |num| puts num end #for for i in nums puts i end #while i =0 while i<3 puts i i+=1 end #util i=0 until i>=3 puts i i+=1 end #loop loop do puts "hello world" break end =begin break 跳出循环 redo 之后的代码暂时不执行,重复执行之前的代码 next 之后的代码不执行,直接进入下一次循环 =end =begin 函数传递参数 hash array =end #类 arr = Array.new puts arr.class #instance_of?判断对象是不是属于这个类 puts arr.instance_of?(Array)
相关文章推荐
- Ruby 交互式编程工具——irb
- 如何让新建的ruby on rails 项目打开直接时网页,显示Hello,Word,
- 如何在Mac OS X上安装 Ruby运行环境
- ruby gem管理
- mac 安装 CocoaPods 教程 (包括 Ruby 环境安装)
- ruby当中的字符串处理%Q, %q, %W, %w, %x, %r, %s 的用法
- Ruby的基础语法入门学习教程
- 详解Ruby语言中的注释用法与中文编码问题
- Ruby基本的环境变量设置以及常用解释器命令介绍
- 在操作系统上安装Ruby解释器的教程
- 新人学ruby---alias,alias_method,alias_method_chain,undef,undef_method的区别
- ruby 入门实例
- Ruby菜鸟入门指南
- OS X 上如何安装 Ruby 开发环境
- rubyzip的使用
- Ruby知识概要
- Ruby基础知识梳理
- Ruby学习-Ruby类的使用
- Ruby对象模型总结
- 【Ruby】模块扩展方法介绍