`
ttitfly
  • 浏览: 625693 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

对ruby的一点体会

阅读更多

1 .  3.times {  puts "hello" } 在ruby内部实现方式

核心:利用yield 实现回调

例子代码:

ruby 代码
  1. def takeBlock(p)   
  2.   if block_given?   
  3.     yield(p)   
  4.   else  
  5.     puts p   
  6.   end  
  7. end  
  8.   
  9. takeBlock "a"  
  10. takeBlock("a") {|x| puts "++++++++++" + x}  

2.  类方法不能被实例变量调用

ruby 代码
  1. class Test   
  2.      
  3.   def self.test1   
  4.       puts "test1"  
  5.   end  
  6. end  
  7. Test.test1   
  8. test1 = Test.new  
  9. test1.test1 #这样调用就是错误的  
 

 

3. 文件操作

ruby 代码
  1. #w会重写   
  2. File.open("somefile","w"do |file|   
  3.   file.puts "Line 1"  
  4.   file.puts "Line 2"  
  5.   file.puts "Third and final line"  
  6. end  
  7.   
  8. 或者   
  9.   
  10. #打开一个操作文件的句柄   
  11. file = File.open("somefile","w")   
  12. file.puts("aaaa");   
  13. file.puts("bbbb");  
分享到:
评论

相关推荐

    Why's (Poignant) Guide to Ruby

    Ruby的语法简洁而富有表现力,能够以较少的代码完成复杂的任务,这一点在本书中被反复强调。 在提到"关于本书"部分时,作者透露了本书的格式以及内容的展现方式。本书是由whytheluckystiff撰写的,且该作品在...

    王翌:英语流利说接入微信和易信平台的一点体会

    该文档来自MDCC2013中国移动开发者大会上,英语流利说联合创始人、CEO王翌关于“英语流利说接入微信和易信平台的一点体会”的主题演讲。英语流利说应用的特点:强交互、语音为核心、利用碎片时间,很适合微信、易信...

    CodeIgniter:php敏捷开发框架web快速开发详解

    你网站的用户并不清楚你是如何简便实现这个功能的,但他们能体会到你的网站的下载速度很快,而你只用了数分种(而不是数小时)就实现了这个功能。 1.2 CodeIgniter 是什么?框架又是什么? 当发明计算机编程不久...

Global site tag (gtag.js) - Google Analytics