代码之家  ›  专栏  ›  技术社区  ›  kamal

ruby中是否有关于如何使用“<<”的详细文档/信息(参见下面的示例)

  •  1
  • kamal  · 技术社区  · 14 年前
        # use a YML file, which has key , value pairs
        yml_hosts = YAML::load(File.open('hosts.yml'))
    
          .....
         # for each pair
         yml_hosts.each_pair {|key_hosts , value_hosts|
    
           ......
    
         redirect to a String "value_hosts"
    
             value_hosts << "#{$.} #{line}" if line =~ /recoverable NFE/
    

    if ! value_hosts.empty?
       to do an action, like sending email, etc
       but value_hosts is never Empty
        so i always get an email, even though, i ONLY want top get an email, if
    
    line =~ /recoverable NFE/
    
    3 回复  |  直到 14 年前
        1
  •  0
  •   Justin L.    14 年前

    <<只是另一种方法。

    a << 4
    

    a.<<(4)
    

    它的定义、执行和评估方式与其他方法相同。做你想做的事。

        2
  •  1
  •   Pran    14 年前

    这是给你的 String Array

        3
  •  1
  •   ryw    14 年前

    它只是一个通常用于向调用者追加数据的方法,无论是向数组中添加新元素,还是向字符串中追加新文本。

    也许你在问如何使用它来符合“Ruby方式”


    在代码示例中,可以替换以下表达式:

    ! value_hosts.empty?
    

    比如说

    value_hosts.mailable?
    

    并在 mailable?