Ruby教程(基础篇)

本文介绍了Ruby编程的基础知识,包括print和puts的差异、变量和常量的概念,详细讲解了加载和混入模块的require、load、include及extend的用法。此外,还涵盖了数据类型、字符串操作、数字运算、用户输入处理、数组和哈希的使用,以及方法定义和if判断等核心概念。
摘要由CSDN通过智能技术生成

1. Print和puts的区别

  • puts输出内容独立成行、自动换行,而print会把输出的内容打印在同一行。
    在这里插入图片描述
    在这里插入图片描述

2. 变量和常量

character_name = "Kevin" 
#variable name变量
	character_age = "21"
	puts ("name:" +character_name)
	puts (character_age+" years old")
	character_name="roger"
	puts ("hello "+character_name)

在这里插入图片描述

**3. 加载和混入模块

  • require:加载相应的模块文件到当前的环境中,模块只会被加载一次。
  • load:加载相应的模块文件到当前的环境中,即使曾经加载过也会重新加载,可以用来重载源代码。
load 'filename.rb'#加载filename.rb文件
require 'yaml'#加载yaml库,也会把yaml.rb文件加载进来
  • include:不能自动加载文件,只能将模块混入或扩展已有的模块或类,建立一个由类到所包含模块的引用,自动为类添加模块中所包含的方法,模块改变时方法同步改变。
  • extend:与include类似,extend用于在一个对象中引入 一个模块。
module MyModule
  def module_method
    puts "module_method"
  end
end

class MyClass
  include MyModule
end

class MyClass1
  extend MyModule
end
my_class = MyClass.new
my_class.module_method
MyClass1.module_method
aa = "123"
aa.extend(MyModule)
aa.module_method

在这里插入图片描述

4. 数据类型type of data

Ruby没有严格的数据类型,可以随便起名字

Name=”kevin”  string类型
Age=75 
Gpa=3.2
Ismale=true
Isfat=false
Flaws=nil

5. Working with string

  • 换行符:\n
puts"kevin\nroger"

在这里插入图片描述

  • 引用
phrase="kevin k"
puts phrase

在这里插入图片描述

  • 大小写转换
phrase="Kevin K"
puts phrase.upcase()
puts phrase.downcase
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值