我正在使用 open4::background 在 shell 上打开一个进程。open4::background 允许我使用任何实现 <<、each、read 或 to_s 的类作为 stdx 的句柄。
我目前正在使用字符串,但每次在标准输出上发生写入时,它都会替换旧值。考虑到接受任何实现某些类似字符串的函数的类,是否有一个简单的类可以用来进行新的写入追加而不是替换?
我是 Ruby 的新手,我只是希望将这部分插入。如果有人可以为此贡献或指向一个简单的现有类,我将不胜感激。
这里有一个线程用示例实现来解释这一点:http ://www.ruby-forum.com/topic/151316但我认为这对于我现在想要做的事情来说有点太复杂了。作为一名 Ruby n00b,如果有人能为我按摩那个样品,我会感觉更舒服。
谢谢。
编辑:
根据 Phrogz 的要求,这是我想要做的:
app_str = AppendedString
app_str = 'jeff'
app_str = 'walls'
puts app_str
# should display "jeffwalls"