论坛首页 编程语言技术论坛

NewLine and File Separator in Ruby

浏览 4747 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-16  
icefishc 写道
Hooopo 写道

output:
104
101
108
108
111
126
126
10


是的

这么看来ruby的\n还很神奇呢,,,哇咔咔
0 请登录后投票
   发表时间:2009-06-16  
这个 SEPARATOR 确实是个问题,好一点的方法是重新定义 File.join ……
if RUBY_PLATFORM =~ /mswin/
  class << File
    alias fvckjoin join
    def join a, b
      fvckjoin(a,b).gsub '/','\\'
    end
  end
end

刚刚提交了 Issue,不知道会不会有人理。
0 请登录后投票
   发表时间:2009-06-16   最后修改:2009-06-16
night_stalker 写道
这个 SEPARATOR 确实是个问题,好一点的方法是重新定义 File.join ……
if RUBY_PLATFORM =~ /mswin/
  class << File
    alias fvckjoin join
    def join a, b
      fvckjoin(a,b).gsub '/','\\'
    end
  end
end

刚刚提交了 Issue,不知道会不会有人理。


if RUBY_PLATFORM =~ /mswin/
  class << File
    alias fvckjoin join
    def join *args
      fvckjoin(*args).gsub '/','\\'
    end
  end
end

File.join可以多个参数。。
0 请登录后投票
   发表时间:2009-06-16   最后修改:2009-06-16
Matz 写道

In Ruby, we use / for path separator to enhance script portability.  You can use File::ALT_SEPARATOR but it's a second class citizen in Ruby world.


Issue 被 reject 了……
建议将 monkey patch 代码加入自己的 support 中,并在说明中引用 Matz 的话 | ・´ェ`・|
0 请登录后投票
   发表时间:2009-06-16  
| ・´ェ`・|
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics