栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Ruby开发

Tips about Ruby string

Ruby开发 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Tips about Ruby string


1,使用迭代器和join的不同

data=['1','2','3']

s=''

data.each{|x| s<

puts s

puts data.join(" and ")

line 4输出的是:1 and 2 and 3 and

line 5则是:1 and 2 and 3

可以使用each_with_index实现join

data.each_with_index{|x,i| ss<

2,<< pk +

使用前者向string中append时会比后者的性能有所提高,因为后者会创建新的string对象。

3,You want to create a string that contains a representation of a Ruby variable or expression.

eg:   number=5

       puts "the number is #{number}"

       puts "the number is #{5}"

       puts "the number now is #{number-1}"

       puts "the number is #{number.next} or #{number.prior}"

       没有Fixnum#prior方法。

Discussion 

      1)#{}中定义的变量或者类可以在#{}之外使用

      puts "Here is #{

        class Bar

            def bar

                " some text"

            end

        end

        Bar.new.bar}"

    bar=Bar.new

    puts bar.bar

输出:Here is some text

             some text

    2)避免#{}的转义作用

    foo="foo"

    puts "##{foo}"

    puts '#{foo}'

    puts '#{foo}'

    puts "#{foo}"

    puts "#"

    3)使用END

    name = "Mr. Lorum"

    email = <

    Dear #{name},

        Unfortunately we cannot process your insurance claim at this

    time. This is because we are a bakery, not an insurance company.

    Signed,Nil, Null, and None

        Bakers to Her Majesty the Singleton

    END

    puts email

另外END可以用任意的字符替代。

    hello=<

        Does it ok?

    ok

    puts hello

这里有一个问题就是END前面不能有空格?

    

©著作权归作者所有:来自51CTO博客作者abio的原创作品,如需转载,请注明出处,否则将追究法律责任

职场cookbook休闲Ruby


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/226398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号