zoukankan      html  css  js  c++  java
  • 关于Ruby的一些知识

    1 -9/2 = -5 当进行一个除法运算的结果是一个负数的时候,由于Ruby采取向负无穷大圆整,所以结果是-5。而由于除数是个整数,所以结果也是一个整数。而其他语言多数是向0取整。

    2 连接字符串建议使用字符串内插入的方式 "abc #{var}' is better than "abc" + var。因为+或者<<操作符不会自动将右边的操作数自动转换为字符串。

    3

    %Q: 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 ("), (...)也可用其他非数字字母的符号或成对的符号代替, 诸如[...]!...!+...+,{...}<...>等.

    %q: 与%Q类似, 但是表示的是单引号字符串

    %W: 语法近似于%Q, 用于表示其中元素被双引号括起的数组.

    %w: 用于表示其中元素被单引号括起的数组. 比较奇怪的是(斜杠空格)会被转化成(空格), 但是其他的内容不会.

    %r: 语法近似于%Q, 用于正则表达式.

    %s: 用于表示symbol, 但是不会对其中表达式等内容进行转化

    %i: Ruby 2.0 之后引入的语法, 用于生成一个symbol数组

    4 使用类名.instance_methods可以查看当前类的所有实例方法,当需要查看当前类的自定义方法的时候可以使用instrance_methods(false)来查看

    5 Ruby的常量使用大写字母+下划线来定义,属于全局变量,但是常量的值可以被改变,并且会收到warnnig,但方法体内不允许对常量赋值。

    6 attr_reader: 定义实例变量的读取方法 attr_writer:定义实例变量的赋值方法 attr_accessor:定义实例变量的读取和赋值方法 initialize: 类的实例化方法

  • 相关阅读:
    gdb调试libtool封装的可执行文件
    转载 Linux top命令详解
    VirtualBox使用物理硬盘建立磁盘
    【sqlServer】常用语句整理
    【c#基础】特殊集合
    【c# 基础】各种集合的不同情况下的性能
    【c#集合】Lookup 类 有序字典 SortedDictionary<TKey,TValue> 集
    【c#基础】集合--栈Stack 链表 LinkList 有序列表SortedList 字典Dictionary
    【c#基础】集合
    【c#基础】委托、Lambda表达式和事件
  • 原文地址:https://www.cnblogs.com/springdong/p/5246426.html
Copyright © 2011-2022 走看看