随笔 - 31  文章 - 0  评论 - 9  阅读 - 41075

Ruby学习笔记

复制代码
#!/usr/bin/ruby

puts "Hello, Ruby, what is your name?"
$name = STDIN.gets
puts "Hi, I am "+$name

def welcome(name,a = 9,b = 9,*c)
    puts "Hi #{name}"
    c.each{|x| print "#{x}"}
#    print "a = "+ $a
    a = 10; b = 11
#    print "Hi, b" + $b
    res = a * b
end

#welcome("RUBY")
puts welcome "ruby",3,6,7,8

x = 100000000000000000000
puts "#{x}  " + x.class.to_s

puts "Hello".upcase()

s = "shit"; f = "fuck"
s,f = f,s
arr = [1, 2, s, f]
puts arr[2]
puts arr[-1]
puts arr.inspect

#Hash Table
cars = {
    'altima' => 'Nissan',
    'camry' => 'Toyota',
    'rx7' => 'Mazda'
}
cars['v'] = 'Volkswagon'
puts cars['rx7']
p cars['v']
#puts *.inspect 缩写
p cars

#each 迭代
toppings = Hash["pancakes","syrup","Pizza","Pepper","Cereal","Sugar"]  
toppings.each{|name, price| puts "#{name} points to #{price}"}
myToppings = toppings.select{|name, price| price > "Pepper"}
p myToppings.inspect

#using of ..[] and ...[)
('a'..'g').each{ |letter| print letter }
puts
('a'...'g').each{ |letter| print letter }
puts
复制代码

  另存为*.rb文件,在终端执行ruby *.rb。

posted on   _bob  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示