`
Inmethetiger
  • 浏览: 112060 次
  • 性别: 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版的形式,为学习者提供了清晰、易读的学习材料,使得学习过程更为愉快且有效。 ...

    小试三大,面试成功-素材.docx

    以下内容将围绕这些策略进行深入探讨,让读者能更好地理解程序员面试成功的要素。 面试准备是获得成功的基石。作者通过阅读和总结《面霸》以及《择业(中)》的内容,提炼出核心知识点,并通过实战演练加深记忆,...

    HTML5初学小试

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

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

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

Global site tag (gtag.js) - Google Analytics