Ruby Study 1 : Strings, Numbers, Classes, Objects
1. 输入输出#!/opt/ruby/bin/ruby # 这行表示用什么程序来执行该脚本 print("please enter your firstname : ") # print()用于打印,末尾不会自动加上换行符 firstname = gets().chomp # gets()用于接收用户输入, chomp用于去除输入字符的前后的空格\t,\n等.试试去掉.chomp你就知道了...
Ruby Study 2 : CLASS HIERARCHIES, ATTRIBUTES, AND CLASS VARIABLES
1. Class Hierarchies 熟悉PostgreSQL的朋友一定深知它的inherit表. 在Ruby中也有类似的结构, 例如前一篇BLOG最后的代码部分有举例. 如下 : OtherClass 继承自Object Object继承自BasicObject Class继承自Module Module继承自Object 我们可以从以下代码验证 : class Myclass end...
Ruby Study 3 : String and Range class
1. Normal String Delimiter ( ' and " ) 前面两篇已经接触了很多String的例子, 下面再举一个, 注意看单引号和双引号的区别 :s1 = 'Hello' s2 = 'World' s3 = '#{s1} #{s2}' s4 = "#{s1} #{s2}" puts(s3) puts(s4) 执行结果 : #{s1} #{s2} Hello World 2.....
Ruby Study 5 : Hash, Martix, Vector and Set class
Hash class 1. introduce 前面一篇讲了一下Array, 其实Hash 和Array还是比较类似的, 只不过Hash的每个元素是由key和value组成的. 我们来看看创建Hash的几种方法.h1 = {1=>'d', 2=>'c', 3=>'b', 4=>'a'} h2 = Hash.new() h3 = Hash.new("default val.....
Ruby Study 7 : Conditional Statements
这篇的内容很简单, 基本上都是以前用过的语法, 稍微讲的详细一点. 1. if .. then .. else#!/opt/ruby/bin/ruby def get_daytype(aDay) if (aDay.to_s.downcase == 'saturday') || (aDay.to_s.downcase == 'sunday') # 分行写的话then可以忽略. dayt...
Ruby Study 9 : Passing Arguments and Returning Values
1. Summarizing Instance, Class and Singleton methods Instance methods指的是可以被它所在的类的实例调用的方法. Class 方法和Singleton 方法指属于某个单独的对象的方法,不能被其他对象调用.(注意我把类方法也这么解释, 是因为类(包括BasicObject,Object,Module,Class以及自定义的类等)其实....
Ruby Study 11 : Blocks, Procs, and Lambdas
Block在前面的讲解中已经多次用到, 这个章节来详细讲解一下. 需要注意的是Block在1.8和1.9中有一些特性是截然不同的, 所以需要特别注意. 尽量避免发生这样的情况, 否则你的代码在1.8可以跑, 1.9就有可能出问题了 1. What is a Block? 看个例子 : 3.times do |i| puts( i ) end 3.times { |i| p...
Ruby Study 14 : Modules - Digging Deeper
先列举一个module中变量和常量的例子.module M1 $globalvar = 0 Constant = 1 local_var = 2 @insvar = 3 @@classvar = 4 def method1(sym) return eval(sym.id2name) end class Myclass1 end p Constant...
Ruby Study 4 : Array
Array class 1. introduce Ruby的Array类和其他的不太一样, Ruby中允许一个Array对象中存储不同类型的元素. 例如 : class Myclass end my1 = Myclass.new a1 = Array.new([1,"Digoal",[1,2,3,4,5],4,my1]) p a1 执行结果 : [1, "Digoal", [1, 2, ...
Ruby Study 6 : Loops and Iterators
前面多次介绍到了Array, Hash, Set, Range, Matrix, Vector 等collection class的Iterator特性, 如each方法. 这次专门讲一讲Loops和Iterators. 1. for loops for循环和其他编程语言类似, 看个例子 : 下面的例子中包含了,String, Array, Hash, Set, Range, Vect...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注