开发者社区> 孤独的猫董> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ruby的书写

简介: 可以用{}书写一个block,如  {puts "hello"} 也可以不用{},直接写为puts "hello" 或用 begin   puts "hello" end   在每一行可以加; puts "hello"; puts "hey";   或不加; puts "hello" puts "hey"   或在do.
+关注继续查看

可以用{}书写一个block,如  {puts "hello"}

也可以不用{},直接写为puts "hello"

或用

begin

  puts "hello"

end

 

在每一行可以加;

puts "hello";

puts "hey";

 

或不加;

puts "hello"

puts "hey"

 

或在do..end中定义

do

  club.enroll(person)

  person.socialize

end

 

另外

if radiation>3000

  puts "Danger"

end

可写为

puts "Danger" if radiation>3000

 

square=2

while square<1000

  square=square*square

end

 

等同与

square=2

square=square*square while square<1000

 

类似perl,ruby运行并行赋值

a,b=b,a

表示将a与b互换

x=0

a,b,c=x,(x+=1),(x+=1) 得到 [0,1,2]

 

case语句

rating=case votes_cast

    when 0..10   then Rating::SkipThisOne

    when 10..50  then Rating::CouldDoBetter

    else

    end

 

+号的重载

class Fixnum

  alias old_plus +

  def +(other)

    old_plus(other).succ

  end

end

 

1+2 得到 4

a=3

a+=4  得到  8

a+a+a  得到 26

 

注: alias为取别名

 

if 和unless

if和unless互为相反的符号

如if a>2 then puts "s" 可写为 unless a<=2 then puts "s"

 

if a="ddd" then puts "1" puts "2"

else puts "3"

end

可加上then,写为

if a="ddd" then

  puts "1"

elseif a="ttt" then

  puts "2"

else

  puts "3"

end

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ruby的GIL
一、什么是GIL GIL即全局解释锁(global interpreter lock),这个锁环绕着Ruby代码的执行,在一个多线程上下文中,任何时候只有一个线程可以执行Ruby代码。因此即使在多核的机器上运行多线程应用,在特定时间点上也只有一个线程和一个核心在忙碌,GIL一直保护着Ruby内核,以
27 0
ruby安装
安装ruby curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - curl -L get.rvm.
1113 0
Hello , Ruby!
Question Write a program that outputs the string representation of numbers from 1 to n.
660 0
Ruby(1):入门
安装:   一般来说linux会自动装ruby,可以通过:  ruby -v 来查看ruby版本   直接使用ruby命令的话,是用来执行ruby文件的。如果要打开交互式ruby解释器。只需要在控制台输入:irb 即可。
809 0
ruby的字符串
类似于C,一般用'\'作为转义字符 如'escape using "\\"'  将显示  escape using "\"    'That\'s right'  显示 That's right   #{expr}序列把任何Ruby代码的值放入字符串中 "Seconds/day: #{24...
550 0
742
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载