zoukankan      html  css  js  c++  java
  • ruby


    2.3.1. 空格
    除了换行符之外,ASCII空格(0x20)是唯一合法的空格字符。这意味着
    所有在源代码中(包括字符、字符串以及注释中)出现的其他空格字符需要转义,例如Tab用 表示。
    缩进必须使用空格而不是Tab

    3. 源文件组织结构
    源文件必须按顺序由以下部分组成:
    许可证(License)或版权声明(Copyright)
    package语句
    import语句
    唯一的顶层类
    每两部分之间用一个空行分隔

    块缩进:4个空格
    每次开始书写一个新的代码块时,使用4个空格进行缩进,在代码块结束时,恢复之前的缩进级别。

    ruby:
    在win下安装ruby:使用RubyInstaller一键式安装,但是会安装一些第三方库。https://www.ruby-lang.org/zh_cn/downloads/

    cmd,打开dos窗口:
    查看版本:ruby -v

    运行一个小程序;
    1. ruby -e 'print "hello world"'
    ruby:运行这个ruby程序
    -e:把后面的一行脚本作为一个ruby程序
    2.个交互式的编程环境irb
    进入的话直接输入irb,退出直接exit
    3.运行某个ruby程序:
    ruby hello.rb

    ruby开发环境的配置:
    使用eclipse开发ruby应用程序 下载并配置RDT(Ruby Development Tools)。http://sourceforge.net/projects/rubyeclipse/
    这个 Eclipse 插件提供了许多特性,您在编辑代码时会慢慢熟悉这些特性。RDT 是一个标准的 Eclipse 插件,具有特性和插件,所以可以将 zip 文件直接解压缩到 Eclipse 文件夹。存档文件中的路径会建立目录结构。


    http://blog.csdn.net/kinlong/article/details/2112114
    http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/

    ruby语法相关:
    # 单行注释

    多行注释可以用=begin 和=end ;
    实际上,这也是Ruby的内嵌文档(Rdoc)注释,类似javadoc ,
    可以用命令r i 从源文件生产文档。
    Ruby中用分号“ ;”来表示一个语句的结束。一行如果有多个语句,每个语
    句用分号隔开,而最后一个语句可以省略分号。换行符表示一行结束。如果语句太
    长,可以用“ ”连接下一行。

    Ruby中的关键字如下:
    模块定义:module
    类定义:class
    方法定义:def ,undef
    检查类型:defined?
    条件语句:if ,then ,else ,elsif ,case ,when ,unless
    循环语句:for ,in ,while ,until ,next,break ,do ,
    redo ,retry ,yield
    逻辑判断:not ,and ,or
    逻辑值和空值:true ,false ,nil
    异常处理:rescue ,ensure
    对象引用:super ,self
    块的起始:begin/end
    嵌入模块:BEGIN ,END
    文件相关:__FILE__ ,__LINE__
    方法返回:return
    别名:alias

    ruby的标识区分大小写,
    Ruby使用一个约定来帮助它区别一个名字的用法:名字前面的第一个字符表
    明这个名字的用法。局部变量、方法参数和方法名称应该用一个小写字母开头或者
    用一个下划线开头;全局变量用美元符作为前缀$;而实例变量用@ 开头;类变
    量用@@ 开头;类名、模块名和常量应该用大写字母开头。

    词首字母后面可以是字母、数字和下划线的任意组合;@ 后面不可以直接跟
    数字。

    ruby像Java一样,有很多类库供你使用。

    Ruby 数据类型有数字,字符串,数组,哈希表,区间,正则表达式。
    数组的下标从0开始。Ruby的数组和其它语言不同,数组的每个元素可以是不
    同的类型:[ 2.4,99,“thank you”,[ a, b ,c ] ,78 ]。
    区间:1..5 表示1,2,3,4,5 ;
    1...5表示1,2,3,4 。

    赋值与条件运算符
    别的跟java没什么区别,就是可以很方便的交换两个数的值:a,b = b,a

    Ruby条件运算符比Java要复杂。
    ==(等于)比较两个对象的值是否相等
    !=(不等于)

    eql?比较两个对象的值、类型是否相等

    equal?比较两个对象在内存中的地址是否相同

    <==> 比较两个对象的大小 大于,等于,小于分别返回1,0,-1

    === 右边对象是否在左边区间之内

    循环相关:

    在循环体内,如果遇到:
    break ,跳出当层循环;
    next ,忽略本次循环的剩余部分,开始下一次的循环;
    redo ,重新开始循环,还是从这一次开始;
    retry ,重头开始这个循环体。


    异常和线程

  • 相关阅读:
    nyoj 17 单调递增最长子序列
    nyoj 18 The Triangle
    nyoj 712 探 寻 宝 藏
    nyoj 61传纸条(一)
    nyoj 269 VF
    nyoj 44 子串和
    nyoj 252 01串
    nyoj 42 一笔画问题
    nyoj 756 重建二叉树
    Table 样式设置
  • 原文地址:https://www.cnblogs.com/babybluevino/p/3880874.html
Copyright © 2011-2022 走看看