`
Inmethetiger
  • 浏览: 111576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小试ruby(1)--让我惊奇的那些特性

阅读更多

   http://inmethetiger.iteye.com/blog/1714669

   作为一个用了学了几年java的我,今天看了一下ruby,立马让我惊呆了。之前我对ruby只有耳闻,但是根本没有写过一行ruby代码,甚至也没看到过ruby。上午,照着参考文档写了一个ruby on rails的博客程序,感觉,并没有写很多代码。让我对ruby on rails的约定大于配置有了一个了解。

凭着写java代码的感觉写了一下啊ruby,感觉,还真差不多。毕竟都是面向对象的语言。但是,ruby的一些性质是我在使用java的时候完全没想到的。不得不说,ruby让我惊奇了一下。当然也可能是我接触的语言比较少的原因。

比如下面的代码

 

 

#filename:Hellworld.rb
#this is my first ruby programme
class Helloworld
  #直接打印
  puts("Hello ruby") #=> 输出 Hello ruby
  
#竟然也可以这样打印
  puts "Hell Ruby Like This"

#这样带引也可以
  printf "Hell R"

  printf("\n")

  #直接打印
  puts(Math.sqrt(9)) #=> 输出3

  #定义变量
  a = 1
  puts(a) #=> 输出1

  #多次打印,这个可以理解
  def printmore2 (name)
    puts "Hello " +name
  end

  #类似与el表达式。这个在java里面很少看到
  def printmore (name)
    puts "Hello #{name}"
  end

  #定义方法
  def
  sum(a, b)
    return a+b
  end

  def single (a)
    return a
  end


  helloWord = Helloworld.new

神奇的来了:
  puts(helloWorld.sum(3.5))
  puts helloWord.sum(3, 5) #=> 输出8
  puts helloWord.sum 4,10
  puts helloWord.single (100)
  puts helloWord.printmore("Ruby") #=> 输出Ruby
  puts helloWord.printmore2 "Ruby More2"

end
#这些方法竟然都能打印。而说实话,我写这些代码的时候完全是凭感觉,竟然都在ruby上实现了


   看来有时间要好好看一下ruby了

 

 

 

 

分享到:
评论

相关推荐

    linux小试牛刀-项目开发

    1. **设备模型**:Linux内核有一套完整的设备模型,包括总线、设备、驱动等概念,用于管理系统中的所有硬件设备。理解这些概念对于编写驱动至关重要。 2. **字符设备、块设备和网络设备驱动**:根据设备的不同特性...

    keras小试人脸识别-附件资源

    keras小试人脸识别-附件资源

    MVC新手小试牛刀-泡泡堂

    1. 模型(Model):是应用程序的核心,负责处理业务逻辑和数据管理。在Java项目中,模型通常包含与数据库交互的DAO(Data Access Object)层,以及业务逻辑处理的Service层。它们处理数据的增删改查,确保数据的正确...

    2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码

    2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[动画小试].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...

    第二周牛刀小试测试题答案1

    1. 营销漏斗理论:在描述中提到的“营销漏斗”,是指潜在客户从认知品牌到最终购买的过程,通常分为曝光与发现、考虑与购买意图、采取行动和复购等阶段。对于刚建立的户外用品电商网站,目标是增加品牌知名度,所以...

    通达信指标公式源码 小试牛刀精髓.doc

    如“小试牛刀”(IF(CROSS(VAR1,VAR2),8,0))和“果断出击”(IF(CROSS(端庄窝,0.01),18,0))这两个公式,当指标线穿越某个阈值时,发出买入或卖出信号,并配合图标(DRAWICON)进行可视化展示。 5. **波段操作**...

    动画小试-少儿编程scratch项目源代码文件案例素材.zip

    这个名为"动画小试"的项目,是专门为少儿编程爱好者准备的一个学习案例,它通过生动有趣的动画形式,让孩子们在实践中掌握编程的基本概念。 源代码文件"2-动画小试.sb2"是该项目的核心部分,包含了整个动画的所有...

    小试牛刀-区块链代币锁仓(Web页面)

    该资源为区块链代币锁仓前端页面源码,使用vue开发,已实现相关功能。

    ECMAScript-Edition5-小试

    ### ECMAScript 5 版本特性解析 #### 引言 随着互联网技术的迅猛发展,JavaScript 作为一种广泛应用于浏览器端的脚本语言,其重要性日益凸显。为了更好地满足开发者的实际需求并提高编程效率,ECMAScript 第五版...

    spring-boot小试牛刀

    标题“spring-boot小试牛刀”表明我们即将探讨的是关于Spring Boot的基础知识和实践应用。Spring Boot是由Pivotal团队提供的一个用于简化Spring应用程序初始搭建以及开发过程的框架。它预设了许多默认配置,帮助...

    Android 小试牛刀(一)

    Android 小试牛刀1 博文链接:https://huangpengxiao.iteye.com/blog/199497

    牛刀小试的汇编教程,很好的入门教材!

    由于它的低级特性,汇编语言在系统级编程、硬件驱动开发、性能优化等领域有广泛的应用。 【汇编语言的学习路径】 学习汇编语言通常从以下几个方面开始: 1. **指令系统**:理解CPU的指令集,这是汇编语言的基础。...

    通达信指标公式源码小试牛刀.doc

    3. **小试牛刀**:这个指标是VAR1与VAR2交叉的可视化表示,当VAR1上穿VAR2时,显示为红色柱状图,同时出现买入提示图标。 4. **发现庄迹**:如果VAR1小于等于8,显示为青色柱状图,这可能是庄家活动的迹象,但不...

    第一周牛刀小试测试题答案1

    (1-5分, 5分最满意)*谷歌'海星'计划牛刀小试测试题:"深入探索国内外数字营销生态 挖掘数字媒体你不知道的秘密"我觉得牛刀小试第五题应该为多选,答案为AB

    牛刀小试VC

    《牛刀小试VC》是一本面向初学者的VC(Visual C++)编程教程,旨在帮助读者快速掌握VC++的基础知识和应用技巧。这本教程以其高清PDF版的形式,为学习者提供了清晰、易读的学习材料,使得学习过程更为愉快且有效。 ...

    HTML5初学小试

    这篇“HTML5初学小试”可能是针对初学者的一篇教程,通过实例来介绍HTML5的基本用法和新特性。 在压缩包文件中,我们有以下四个文件: 1. **ball.html**:这可能是一个展示HTML5 canvas元素的示例,canvas是HTML5...

    牛刀小试C语言基础教学及实践

    实践是检验理论的最好方式,"牛刀小试C语言基础教学及实践"中的实践部分可能包含一系列的编程练习和项目,旨在让学习者通过动手实践来巩固理论知识,提升编程能力。这些项目可能涵盖基本输入输出、数组操作、函数...

    [eCharts,angularjs]echarts小试-龙虎榜数据显示

    首先,让我们关注ECharts的基础知识。ECharts支持多种图表类型,包括柱状图、折线图、饼图、散点图等,这使得它在数据可视化领域具有广泛的应用。在“龙虎榜”数据的场景中,我们可能需要使用柱状图或折线图来展示...

Global site tag (gtag.js) - Google Analytics