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了
分享到:
相关推荐
1. **设备模型**:Linux内核有一套完整的设备模型,包括总线、设备、驱动等概念,用于管理系统中的所有硬件设备。理解这些概念对于编写驱动至关重要。 2. **字符设备、块设备和网络设备驱动**:根据设备的不同特性...
keras小试人脸识别-附件资源
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编程项目源文件源码案例素材源...
1. 营销漏斗理论:在描述中提到的“营销漏斗”,是指潜在客户从认知品牌到最终购买的过程,通常分为曝光与发现、考虑与购买意图、采取行动和复购等阶段。对于刚建立的户外用品电商网站,目标是增加品牌知名度,所以...
如“小试牛刀”(IF(CROSS(VAR1,VAR2),8,0))和“果断出击”(IF(CROSS(端庄窝,0.01),18,0))这两个公式,当指标线穿越某个阈值时,发出买入或卖出信号,并配合图标(DRAWICON)进行可视化展示。 5. **波段操作**...
这个名为"动画小试"的项目,是专门为少儿编程爱好者准备的一个学习案例,它通过生动有趣的动画形式,让孩子们在实践中掌握编程的基本概念。 源代码文件"2-动画小试.sb2"是该项目的核心部分,包含了整个动画的所有...
该资源为区块链代币锁仓前端页面源码,使用vue开发,已实现相关功能。
### ECMAScript 5 版本特性解析 #### 引言 随着互联网技术的迅猛发展,JavaScript 作为一种广泛应用于浏览器端的脚本语言,其重要性日益凸显。为了更好地满足开发者的实际需求并提高编程效率,ECMAScript 第五版...
标题“spring-boot小试牛刀”表明我们即将探讨的是关于Spring Boot的基础知识和实践应用。Spring Boot是由Pivotal团队提供的一个用于简化Spring应用程序初始搭建以及开发过程的框架。它预设了许多默认配置,帮助...
Android 小试牛刀1 博文链接:https://huangpengxiao.iteye.com/blog/199497
由于它的低级特性,汇编语言在系统级编程、硬件驱动开发、性能优化等领域有广泛的应用。 【汇编语言的学习路径】 学习汇编语言通常从以下几个方面开始: 1. **指令系统**:理解CPU的指令集,这是汇编语言的基础。...
3. **小试牛刀**:这个指标是VAR1与VAR2交叉的可视化表示,当VAR1上穿VAR2时,显示为红色柱状图,同时出现买入提示图标。 4. **发现庄迹**:如果VAR1小于等于8,显示为青色柱状图,这可能是庄家活动的迹象,但不...
(1-5分, 5分最满意)*谷歌'海星'计划牛刀小试测试题:"深入探索国内外数字营销生态 挖掘数字媒体你不知道的秘密"我觉得牛刀小试第五题应该为多选,答案为AB
《牛刀小试VC》是一本面向初学者的VC(Visual C++)编程教程,旨在帮助读者快速掌握VC++的基础知识和应用技巧。这本教程以其高清PDF版的形式,为学习者提供了清晰、易读的学习材料,使得学习过程更为愉快且有效。 ...
这篇“HTML5初学小试”可能是针对初学者的一篇教程,通过实例来介绍HTML5的基本用法和新特性。 在压缩包文件中,我们有以下四个文件: 1. **ball.html**:这可能是一个展示HTML5 canvas元素的示例,canvas是HTML5...
实践是检验理论的最好方式,"牛刀小试C语言基础教学及实践"中的实践部分可能包含一系列的编程练习和项目,旨在让学习者通过动手实践来巩固理论知识,提升编程能力。这些项目可能涵盖基本输入输出、数组操作、函数...
首先,让我们关注ECharts的基础知识。ECharts支持多种图表类型,包括柱状图、折线图、饼图、散点图等,这使得它在数据可视化领域具有广泛的应用。在“龙虎榜”数据的场景中,我们可能需要使用柱状图或折线图来展示...