学习
实践
活动
工具
TVP
写文章

Ruby Programming | 连载 02 - Ruby 语法基础

一、Ruby 基本语法 Ruby 的基本语法中包含了 Ruby 的基本运算符、I/O、控制流以及 Ruby 中的特殊对象和注释。 Ruby 是一门面向对象的编程语言,Ruby 中一切皆对象。Ruby 语言中包含的特殊对象如下: 操作 栗子 说明 默认对象 self self 关键字引用默认对象。 二、Ruby 标识符 Ruby 中的标识符类型不多,主要包含了 变量, 常量, 关键字, 方法名 等,而变量又包含了局部变量, 全局变量, 实例变量 和 类变量。 但是在组合单词命名的局部变量时,Ruby 通常约定使用下划线来作为命名规范,而不是驼峰命名法;Ruby 中推荐使用 first_name 而不是 firstName。 方法命名规范 Ruby 中的方法名的命名与局部变量的命名规则一致,但是 Ruby 中的一些方法名中包含了特殊字符,如 ?, !

6010

Ruby Programming | 连载 03 - Ruby 对象基础

一、Ruby 对象 Ruby 中所有的数据结构和值都是对象,包括基本的数字和字符串以及数组 Array、散列表 Hash 这样的复杂数据结构。 Ruby 的动态特性之一 Ruby 对象可以拦截位置的消息并使他们拥有具体的含义,Rails 框架中大量使用了拦截,发送位置的消息到对象并拦截该消息,然后能够在使用当前数据库表的列名作为动态条件的情况下顺畅运行 Ruby 中类的概念没有对象重要,Ruby 作为一种动态解释型语言,对象在实例化过程中是可以改变的,对象可以在实例化过程中改变类中定义的行为或者增加原类中没有定义的行为,这就是 Ruby 语言的动态特性 二、第一个 Ruby 程序 接下来将编写一个简单的汇率换算的工具,使用 Ruby 的面向对象特性来实现。 Ruby 程序需要通过 Ruby 解释器来执行,该解释器名为 ruby,在代码文件目录下执行命令: ruby exchange.rb 输入兑换的人民币金额 2000,输出可兑换的澳币金额为: 输入要兑换的人民币金额

5520
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ruby On Rails 4 hello world,Ruby On Rails上手

    能够用 \curl -L https://get.rvm.io | bash -s stable 查看rails版本号 rails -v Rails 4.0.3 似乎这就是当前的最新版本号 Ruby 版本号 We recommend Ruby 2.1.0 for use with Rails. We stopped supporting Ruby 1.8.x after Rails 3.2. Ruby 1.9.2+ will be supported until Rails 5. guides.rubyonrails.org/getting_started.html 运行命令 $rails generate controller welcome index 就会创建以下这些文件(Ruby On Rails 4 hello world,Ruby On Rails上手) create app/controllers/welcome_controller.rb route get

    8920

    Ruby学习笔记之升级ruby的版本

    升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。 [root@web ~]# yum install rubygems ruby-devel 0x02 查看ruby的版本 [root@web ~]# ruby -v ruby 1.8.7 (2013 on head [ruby-]1.9.1[-p431] [ruby-]1.9.2[-p330] [ruby-]1.9.3[-p551] [ruby-]2.0.0[-p648] [ruby-]2.1[.10 ] [ruby-]2.2[.7] [ruby-]2.3[.4] [ruby-]2.4[.1] ruby-head # for forks use: rvm install ruby-head-<name ~]# ruby -v ruby 2.2.7p551 (2014-11-13 revision 48407) [x86_64-linux] 至此,ruby版本升级成功

    1.6K30

    Ruby Programming | 连载 04 - Ruby 扩展基础

    一、Ruby 的安装目录 在 Ruby Programming | 连载 01 - Intro and Setup 中展示了通过 rvm 安装 Ruby 的过程,安装 Ruby 不仅会安装 ruby 解释器 ,还安装了 Ruby 语言支持的库和文件,在使用 ruby 解释器执行代码时都能够成功找到所需要的文件或者目录。 "] site_ruby 和 vendor_ruby 目录中包含了是用于自定义的库或者是通过 gem 工具安装的第三方的库。 二、Ruby 的扩展库 安装 Ruby 是一同安装的扩展通常成为 Ruby 的标准库,与 Python 的标准库一样,Ruby 的中的大量标准库也提供了非常多的功能或者扩展,包括数据库管理、网络、数据分析等 文件的名称,要加双引号且不能省略扩展名,ruby 解释器可以根据名称找到加载的文件,如果不在同级目录,ruby 解释器将在加载路径中找到。

    7250

    JavaScript and Ruby in ABAP

    在SAP C4C的UI Designer里,event handler里可以写Ruby Script, UI保存时Ruby Script会自动被C4C后台的ABAP程序转换成JavaScript,最后在浏览器里执行的是

    21950

    Ruby基本语法

    (一)Ruby中一切都是对象      比如可以用.class属性来查看一个对象的类型,看下1.class,会发现常数1的类型是Fixnum,1是Fixnum的一个实例。 (二)Ruby语法      Ruby中的类以class开始 以end结束,类名首字母的约定是大写;      Ruby中的方法以def开始 以end结束,方法名首字母的约定是小写;      Ruby 中的局部变量名首字母的约定是小写;      Ruby中的构造函数(构造方法)名称为initialize;           即类在创建新对象时,调用这一方法      Ruby中的成员变量(实例变量 ,对象变量)用@符号,在initialize里进行声明与初始化;      Ruby中的属性用attr,attr_writer,attr_reader和attr_accessor声明; Ruby中的全局变量用 $符号;      Ruby中的常数(常量)用大写字母开头,约定是全部大写;      Ruby中任何的表达式都会返回值。

    47270

    JavaScript and Ruby in ABAP

    只能当玩具用:report SJSEU [1240] 执行结果:120 [1240] 在SAP C4C的UI Designer里,event handler里可以写Ruby Script, UI保存时Ruby Script会自动被C4C后台的ABAP程序转换成JavaScript,最后在浏览器里执行的是JavaScript: [1240] 关于更多Ruby script在SAP C4C中的应用,请参考我的博客 Ruby Script in C4C Oberon View。

    53660

    Ruby 连接PostgreSQL

    require 'postgres' conn = PGconn.connect("",5432, "", "", "testdb")

    12730

    Ruby快速入门

    Ruby基本概念和使用方法” Ruby是什么? Ruby中,一切皆对象。比如,数字。 Ruby需要通过解释器运行,这和python等语言类似。 Ruby能做什么? 比如,比较著名的web框架Ruby On Rails,我们正在使用的Fluentd。 ,输入irb,回车 Windows,打开开始菜单 -> Ruby -> Interactive Ruby irb(main):001:0> Hello World irb(main):002:0> 将这段代码保存到test.rb,然后在命令行输入 ruby test.rb 即可运行。 Ruby的基本概念就介绍到这里,有了这些你应该可以看懂Fluentd的源码了。 如果要动手开发插件,还需要深入学习更多Ruby的细节和特性,可点击“阅读原文”进行查阅。 值得一提的是,Ruby官方提供的学习资料还是很丰富的,也有不少中文文档。

    25620

    RUBY基础入门

    使用Script.net开发环境,开发和调试脚本文件,支持多个版本的脚本语言,包括perl、tcl、ruby、pyhon、nsis。 在script.net安装完工具后,在工具的开始页面有脚本工具库sdk的下载链接 ruby入门笔记,资料参考http://www.w3cschool.cc/ruby/ruby-hash.html 1.调试打印命令

    31340

    Ruby Variable Scope

    Ruby has four types of variable scope, local,global, instance and class. In addition, Ruby has one constant type. is useful to know, however, that a number of pre-defined global variables are available to you as a Ruby developer to obtain information about the Ruby environment. script file currently executing $* The command line arguments used to invoke the script $$ The Ruby

    6410

    Ruby学习笔记

    也就是说,0 在ruby中也是真值。 Ruby中的Symbol 在Ruby中Symbol表示“名字”,比如字符串的名字、标识符的名字,创建一个Symbol对象的方法是在名字或者字符串之前加上":"。 Ruby中的Block 代码块 Code Block 是Ruby的一个很强大的功能,同时又不是很容易理解其设计原理的一个元素。 Ruby中的类、方法与模块 Ruby中的类      类是对对象行为和属性的描述。 可以使用这个小技巧来实现Ruby的多重继承。 Ruby中的方法(函数)      Ruby中的方法区分为实例的方法、类的方法、函数性方法。其区分的依据为方法接收者的不同。      Cole Kleene 7、Programming Ruby by Dave Thomas 8、Ruby中的Symbol 9、Ruby之Symbol研究

    28520

    Ruby练习三

    This is because in Ruby a class is simply an object of class Class. 2. The second thing to notice is that Ruby provides a method class_eval that takes a string and evaluates instance variables should be maintained separately for each object instance. that is, if you do: > ```ruby Here is some skeleton code: > ```ruby class Class def attr_accessor_with_history(attr_name) attr_name = 1 f.bar = 2 f.bar_history # => if your code works, should be [nil,1,2] ####My Example Code ```ruby

    20550

    ruby连接sqlite

    13830

    Ruby 与 clang

    笔者在使用 `rbenv`[1] 安装 ruby 时,遇到一个头文件缺失导致无法编译失败的问题。 本文会记录笔者对该问题产生的原因分析,并通过分析 clang 源码的方式提供一个通用的解决方案。 rbenv 安装 ruby 失败 笔者是执行 rbenv install 2.7.2 命令时遇到了问题。 控制台输出如下: ? Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk 但是,本次是通过 rbenv 命令执行 ruby image-20201215012636981 通过截图,我们可以发现 xcrun rbenv install 2.7.2 命令组合可以安装 ruby

    59520

    Ruby(1):入门

    安装:   一般来说linux会自动装ruby,可以通过:   ruby -v 来查看ruby版本   直接使用ruby命令的话,是用来执行ruby文件的。如果要打开交互式ruby解释器。 语法特点:   Ruby的设计初衷就是以最面向人的语法习惯来的。所以Ruby代码的规范看起来比其他任何语言都宽松。具体表现如下:   1. 语句的结尾不需要使用分号结束   2. 也正是由于第2点,父层与子层之间没有缩进要求,所以不同于python的是:ruby的语法块之间需要使用end关键字来表示结束。 我们也可以使用 Kernel.puts 来进行输出 ,当ruby发现方法的调用方为空的时候就会去Kernel模块去找。 以非面向对象的方式使用Ruby: 可以直接在main函数中定义一个新的方法,然后直接调用。这个调用的时候是没有带任何对象的。其实该方法也属于Kernel对象。也可以通过Kernel.

    47480

    Ruby练习四

    27740

    Ruby编程实践

    命令 常量大写 类名和模块名首字母大写,驼峰法,MyClass,Person 方法名小写,ruby中末尾添加符号特殊含义:destroyMethod!表示这个方法具有破坏性;isPrime? . :: 前后不加空格 return ruby最后一行如果是表达式,则自动返回;如果不是,则不返回 注释 #单行注释 =begin ... is "+@age.to_s end end p3 = Student.new("xiaoshenyang",38) p3.talk p4 = Student.new("Ben") p4.talk Ruby

    38690

    Ruby 操作 MongoDB(6)

    from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/operation/executable.rb:36:in `block in execute' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/server/connection_pool.rb:108 :in `with_connection' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/server/context.rb :34:in `execute' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/database.rb:158:in ` command' from /usr/local/rvm/gems/ruby-2.3.0/gems/mongo-2.2.5/lib/mongo/collection.rb:162:in `capped

    9920

    扫码关注腾讯云开发者

    领取腾讯云代金券