ruby之基础语法

浪尽此生 提交于 2019-12-02 15:57:25

ruby语法之哈希 =》相当于python的字典

ruby语法之数组 =》相当于python的列表

举例:

gitaly= Hash.new       #建立新Hash类型
gitaly['first']="myfirst"
gitaly['storage'] = [
   {
     'name' => 'default',
     'path' => '/tmp/path-1'
   },
   {
    'name' => 'nfs1',
    'path' => '/mnt/nfs1'
   }
 ]
puts gitaly          #{"first"=>"myfirst", "storage"=>[{"name"=>"default", "path"=>"/tmp/path-1"}, {"name"=>"nfs1", "path"=>"/mnt/nfs1"}]}
puts gitaly.keys     #first   storage
puts gitaly['storage'][0]  #{"name"=>"default", "path"=>"/tmp/path-1"}
puts gitaly['storage'][-1] #{"name"=>"nfs1", "path"=>"/mnt/nfs1"}
puts gitaly.size           # 2


test=[]   #新的空的数组类型
test[0]="a"
test[1]='k'
puts test  # a k

查看数据的类型

aa='aa'
puts aa.class

ruby语法之处理字符串

查
puts aa

改
aa='hello world'
aa['hello']='first' #匹配第一个符合条件的字符串,区别python的字符串
puts aa            #first world
puts aa.class      #string

aa='hello world'
aa[0..4]='first'
puts aa            #first world
puts aa.class      #string

aa='hello world hello'
aa.gsub('hello','first')  #替换所有符合条件的字符串
puts aa           #hello world hello
puts aa.class     #string


aa='hello world'
aa.insert 5,' my'  #在指定位置插入字符串
puts aa            #hello my world
puts aa.class      #string

aa='hello world!'
aa.chop!          #删除最后一个字符,改变了原字符串,使用chop不会改变原来的字符串
puts aa           # hello world
puts aa.class     #string

增
kk='abc'
kk<<'def'    #用来拼接字符串
puts kk   #abcdef

ruby插件之json将字符串转化成哈希

#!/usr/bin/ruby

require 'json'
aa="{\"a\":\"1\",\"b\":\"2\"}"  #字符串,json里面没有单引号
bb=JSON.parse(aa)               #使用json进行转化
puts bb.class                   #类型变为Hash
puts bb["c"]                    #没有不报错,但是为空
puts bb["a"]                    # 1
puts bb                         # {"a"=>"1", "b"=>"2"}

其他:

ruby脚本的后缀 .rb
变量放入""里面时,puts "#{kk}"

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!