• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby简洁学习笔记(一):字符串、数字、类和对象

    为了证明Ruby真的好用,hello world也能写的如此简洁:

    复制代码 代码如下:

    puts 'hello world'

    1.输入/输出

    复制代码 代码如下:

    print('Enter your name')
    name=gets()
    puts("Hello #{name}")

    注:Ruby是区分大小写的

    2.String类

      puts("Hello #{name}")中的变量 name是内嵌在整个String里的,通过 #{ } 包裹进行内嵌求值,并用双引号""包裹(如果只是单引号''只会返回字面值)。不仅是变量,你甚至可以嵌入"\t""\n"和算数表达式。

    复制代码 代码如下:

    puts "Hello #{showname}"
    puts( "\n\t#{(1+2) * 3}\nGoodbye" )

    3.if……then 语句

    复制代码 代码如下:

    taxrate = 0.175
    print "Enter price (ex tax): "
    s = gets
    subtotal = s.to_f
    if (subtotal 0.0) then
        subtotal = 0.0
    end
    tax = subtotal * taxrate
    puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"

    1.每个if须有end与之对应,而then可选,除非它与if在同一行。
    2.to_f()方法对值为浮点数的String返回浮点数本身,对于不能转化者返回 0.0

    4.val、$val、@val的区别

    val是局部变量,$val是全局变量,@val是实例变量

    实例变量就相当于成员变量

    5.如何定义一个class

    看两段代码

    复制代码 代码如下:

    class Dog  
        def set_name( aName )
            @myname = aName
        end
      
        def get_name
             return @myname
        end
       
        def talk
            return 'woof!'
        end
    end

    复制代码 代码如下:

    class Treasure
          def initialize( aName, aDescription )
            @name         = aName
            @description  = aDescription
          end
         
          def to_s # override default to_s method
               "The #{@name} Treasure is #{@description}\n"
          end
    end

    1.成员变量需用@标示
    2.无参方法可以不加()
    3.每个类要用end结束
    4.默认有无参构造器initialize(),也可以重写带参数的initialize()

    您可能感兴趣的文章:
    • 详解Ruby中正则表达式对字符串的匹配和替换操作
    • Ruby的字符串与数组求最大值的相关问题讨论
    • Ruby中的字符串编写示例
    • Ruby中操作字符串的一些基本方法
    • Ruby中常用的字符串处理函数使用实例
    • Ruby中创建字符串的一些技巧小结
    • Ruby中实现把字符串转换为类的2种方法
    • Ruby中字符串左侧补零方法实例
    • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
    • Ruby 字符串处理
    • Ruby编写HTML脚本替换小程序的实例分享
    上一篇:Ruby、PHP、Shell实现求50以内的素数
    下一篇:Ruby简洁学习笔记(二):类继承、属性、类变量
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby简洁学习笔记(一):字符串、数字、类和对象 Ruby,简洁,学习,笔记,一,