首页 > 编程语言 >ruby基础2

ruby基础2

时间:2022-10-08 10:24:53浏览次数:48  
标签:now end puts 基础 Time print txt ruby

ruby条件运算符

c = (a<b) ? a : b

当a<b时取c=a,否则取c=b

使用范围运算符截取字符串

txt = "cardithea"
puts txt[0..3]
puts txt[0...3]

 

转整数to_i

转浮点数to_f

转字符串to_s

对5.5做四舍五入  5.5.round

对5.5退1     5.5.floor

对5.5进1     5.5.ceil

字符串长度 "dsadsa".length

创建字符串可以 a = String.new("dsadsa")

判断字符串是否为空  "dsadas".empty?

判断字符串包含"dsadsa".include?("dsa")

判断字符串是否相等  用==就行

数组的使用

#两种初始化方法
a = [1,2,3,4,5]
b = Array.new([1,2,3])

print a
print b

puts a.length
puts a.empty? 

puts "交集#{a & b}"
puts "并集#{a | b}"
puts "全集#{a + b}"

a = a.push(10)  #类似python的append
puts "类似python的append #{a }"
a.pop(1)  #弹出一个数
puts "弹出一个数 #{a }"
a = a.insert(1,12)  
puts "插入一个数 #{a }"
a.delete(3)
puts "删除某个数 #{a }"

哈希的使用

#两种初始化方法
a = {"a" => 1, "b" => 2, "c" => 3}
b = {"a" => 1, "b" => 2}

print a
print b

puts a.length
puts a.empty? 

puts a["a"]

#hash和array的互相转换
print a.to_a  
print a.to_a.to_h

文件相关操作

require "FileUtils"

#File.rename("a.txt","b.txt") #文件重命名
#FileUtils.cp("b.txt","c.txt") #文件复制 
#FileUtils.cp("b.txt","d.txt") #文件复制 
#File.delete("d.txt") #文件删除

#Dir.mkdir("temp") #文件夹创建
#Dir.delete("temp") #文件夹删除

#输出当前文件夹下的所有内容
dir = Dir.open("./")
for name in dir
    puts name 
end

#读取文件夹内容
f = File.open("b.txt","r") 
data = f.read

print data

时间相关

puts Time.now
puts Time.now.to_i
puts Time.now.year
puts Time.now.month
puts Time.now.day
puts Time.now.hour

迭代器的使用

5.times{
    puts "hello"
}

5.times{ |n|
    puts n
}

a = ["a","b","c","d","e"]
a.each{ |i|
    puts i
}

hashset = {"a" => 1, "b" => 2, "c" => 3}
hashset.each{ |key, value|
    puts "key:#{key}  value:#{value}"
}

排序

puts [2,5,1,1,3].sort

模块的混入

module First
    A = 1
    def greet
        puts "greet"
    end
end

module Second
    B = 2
    def self.hello()  #模块自己的方法,无法混入
        puts "hello"
    end
end

class Student
    #include First   #使用include时会把First的方法混成要实例化的类方法
    extend First   #使用extend时会把First的方法混成不需要实例化的类方法
    
    def initialize()

    end
end

######include时用########
#st = Student.new()
#puts st.greet()

######extend时用########
puts Student.greet()

 

标签:now,end,puts,基础,Time,print,txt,ruby
From: https://www.cnblogs.com/zqh962903415/p/16767159.html

相关文章

  • Java基础——封装
    一、什么是封装封装就是对象的属性和操作结合为一个整体,和并尽可能隐藏对象内部的细节。二、为什么要封装1.为了安全,提高程序的复用性,封装就是该漏的,该藏得藏。2.如果......
  • [转]Linux时间同步基础知识
    原文地址:Linux时间同步基础知识|云中君(gitee.io)总结:中国使用CST:ChinaStandardTime,中国标准时间,与原子钟报时的协调世界时(UTC)关系:比UTC早8个小时,记为UTC+8,使......
  • Java基础——方法
    一、定义方法1.除了main方法以外,我们还可以自己定义方法,方法是程序执行的最小单元。2.定义了方法可以直接调用,可以直接拿来用,缩小了代码的冗余。在Student类中定义方法......
  • spring boot集成redis基础入门
    redis支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。可以进行master-slave模式的数据备份更多redis相关文档请查看redis官方文......
  • Java基础——类
    一、类1.类是对一类具有相同属性或者行为的事物的描述。类生成对象,在实际开发中通过对象处理我们的业务逻辑。2.定义类:例PublicclassStudent{//属性......
  • Java基础——对象
    区分对象:1.在外部通过引用指向的地址(直接打印引用)。2.在内部,通过this来区分。3.直接打印引用变量会调用toString方法。一、new了两个是指向两个地址Students1=new......
  • 测试基础
    各测试分类详解 各测试分类详解单元测试(UT,unittesting),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具......
  • 第二阶段:高级核心基础知识·第4章shell特性·2
    1.统计日志,日志内容39.96.187.239--[11/Nov/2019:10:08:01+0800]"GET/HTTP/1.1"3020"-""Zabbix"211.162.238.91--[11/Nov/2019:10:08:02+0800]"GET/api......
  • NIO基础-Netty系列-1
    概览NIO三大核心组件:1,Channel2,Buffer3,Selector先概述一下三者的概念和之间的关系,再逐个了解组件的API打个基础。对于IO通信,必然需要连接起来才能通信,Channel可以理解......
  • 2.mysql基础
    说明:学习视频参考尚硅谷--康师傅第一章.数据库概述1.为什么使用数据库?why?     持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情......