红宝石学习笔记

  1. 红宝石
    1. 数字
    2. 字符串

红宝石

🍬 📒

数字

运算符优先级

📒 取余只返回正数

puts (5 % 3)     # prints  2  
puts (-5 % 3)    # prints  1  
puts (5 % -3)    # prints -1  
puts (-5 % -3)   # prints -2  

🍬 逻辑或返回值取决于第一个操作数,返回第一个操作数如果其为非假,否则返回第二个操作数。

@variable = @variable || "default value" 

🍬 #{任意ruby表达式}

puts("hello #{puts "world"}")

字符串

🍬 %w 创建单词数组

names1 = [ 'ann', 'richard', 'william', 'susan', 'pat' ]  
puts names1[0] # ann  
puts names1[3] # susan  
# this is the same:  
names2 = %w{  ann richard william susan pat }  
puts names2[0] # ann  
puts names2[3] # susan 
strip
index 
ljust
to_i
reverse
split
captitalize[!]
upcase

🍬语句修饰

puts "Enrollments will now Stop" if participants > 2500  

数组

Array.new()

循环控制

key=[ 0x66, 0x0A, 0x07, 0x0B, 0x1D, 0x08, 0x51, 0x38, 0x1F, 0x5C,  0x14, 0x38, 0x30, 0x0A, 0x1A, 0x28, 0x39, 0x59, 0x0C, 0x24,  0x24, 0x22, 0x01, 0x1F, 0x1E, 0x73, 0x1D, 0x3A, 0x08, 0x05, 0x15, 0x0A]

i=1 
while i!=32
    for k in (0..i-1)
        key[k+i] ^= key[k]
    end
    i <<= 1
end 

for i in (0..31)
    print(key[i].chr) end

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论。

文章标题:红宝石学习笔记

本文作者:枫云李

发布时间:2020-04-21, 20:18:56

最后更新:2020-04-23, 00:29:29

原始链接:https://primelyw.github.io/2020/04/21/%E7%BA%A2%E5%AE%9D%E7%9F%B3%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
github