Date: Sun, 03 Aug 2008 10:58:54 +0900 Comment: 「Programming/Ruby/C#とRubyの対比表」を更新 ================================================================== === programming/ruby/compare_with_cs/index.wiki.txt ================================================================== --- programming/ruby/compare_with_cs/index.wiki.txt +++ programming/ruby/compare_with_cs/index.wiki.txt @@ -171,19 +171,22 @@ |Directory.GetFileSystemEntries(dir)|Dir.entries(path)| |Directory.GetFileSystemEntries(dir, pattern)|Dir.glob(pattern)| |N/A|File.split| -|File.Delete|File.delete, File.unlink| +|File.Copy|FileUtils.cp, FileUtils.cp_r, FileUtils.copy| +|File.Delete|File.delete, File.unlink, FileUtils.rm| |File.Move|File.rename| |FileStream.SetLength|File.truncate| |FileInfo.Length|File.size| -|Directory.CreateDirectory|Dir.mkdir| -|Directory.Delete|Dir.rmdir| +|Directory.CreateDirectory|Dir.mkdir,FileUtils.mkdir| +|N/A|FileUtils.mkdir_p| +|Directory.Delete|Dir.rmdir, FileUtils.rm_r| |File.GetLastAccessTime, Directory.GetLastAccessTime|File.atime| |N/A|File.ctime| |File.GetLastWriteTime, Directory.GetLastWriteTime|File.mtime| |File.GetCreationTime, Directory.GetCreationTime|N/A| |N/A|File.identical?| -|Directory.SetCurrentDirectory, Environment.CurrentDirectory|Dir.chdir| -|Directory.GetCurrentDirectory, Environment.CurrentDirectory|Dir.pwd, Dir.getwd| +|N/A|FileUtils.touch| +|Directory.SetCurrentDirectory, Environment.CurrentDirectory|Dir.chdir, FileUtils.cd| +|Directory.GetCurrentDirectory, Environment.CurrentDirectory|Dir.pwd, Dir.getwd, FileUtils.pwd| |new FileInfo, new DirectoryInfo, Mono.Unix.Native.Syscall.stat(Mono.Posix.dll)|File.stat| |Mono.Unix.Native.Syscall.chmod(Mono.Posix.dll)|File.chmod| |Mono.Unix.Native.Syscall.chown(Mono.Posix.dll)|File.chown| @@ -221,14 +224,28 @@ |Environment.Exit|exit| |C#|Ruby|f +**スレッド +|C#|Ruby|h +|Thread.Sleep(1)|sleep(0.001)| +|Thread.Sleep(1000)|sleep(1)| +|(new Thread(ThreadStart)).Start|Thread.new {...}, Thread.start {...}, Thread.fork {...}| +|(new Thread(ParameterizedThreadStart)).Start|Thread.new(param1, param2) {...}| +|Thread.Join|Thread.join| +|Thread.Abort|Thread.kill, Thread.terminate| +|Thread.Suspend|Thread.Stop| +|Thread.Resume|Thread.Run| +|C#|Ruby|f + **その他・未整理 |C#|Ruby|h |Uri class|URI Module| |Convert.ToBase64String|Base64.encode64| |Convert.FromBase64String|Base64.decode64| |MD5CryptoServiceProvider.ComputeHash|Digest::MD5.digest| +|SHA1CryptoServiceProvider.ComputeHash|Digest::SHA1.digest| |new SmtpClient|Net::SMTP.start| |new WebClient|Net::HTTP.start| +|WebClient.OpenRead|open(URI)| |HttpUtility.HtmlEncode|CGI.escapeHTML| |HttpUtility.HtmlDecode|CGI.unescapeHTML| |HttpUtility.UrlPathEncode|CGI.escape|