MST
星途 面试题库

面试题:Ruby生物信息学处理之序列读取

假设你有一个包含DNA序列的文本文件,每行一个序列。请用Ruby编写一个方法,读取这个文件,并返回所有序列组成的数组,同时需要处理文件读取可能出现的错误。
41.3万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
def read_dna_sequences(file_path)
  begin
    File.readlines(file_path).map(&:chomp)
  rescue Errno::ENOENT => e
    puts "文件不存在: #{e.message}"
    []
  rescue StandardError => e
    puts "读取文件时发生错误: #{e.message}"
    []
  end
end

调用示例:

sequences = read_dna_sequences('dna_sequences.txt')
puts sequences.inspect