MST

星途 面试题库

面试题:Ruby命令行工具开发之基础功能实现

请使用Ruby开发一个简单的命令行工具,该工具接收一个文件路径作为参数,读取文件内容并输出文件中单词的数量。要求使用ARGV获取参数,同时要处理文件不存在的异常情况。
36.4万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
begin
  file_path = ARGV[0]
  raise "No file path provided" if file_path.nil?

  content = File.read(file_path)
  word_count = content.split.size
  puts "单词数量: #{word_count}"
rescue Errno::ENOENT
  puts "文件不存在"
rescue StandardError => e
  puts "发生错误: #{e.message}"
end