Ruby クラスがあり、クラスの初期化で、ユーザーがファイルパスとファイル名を指定すると、クラスがファイルを開きます。
defファイル def 初期化ファイル名 @file = File.open(ファイル名, "r").read.downcase.gsub(/[^az\s]/,"").split 終わり デフォルト get_file @ファイルを返す 終わり 終わり
ただし、問題は、ユーザーが存在しないファイルを提供できることです。その場合、ユーザーに醜い応答を表示しないようにレスキューする必要があります。
私が考えているのは、このようなものです
defファイル def 初期化ファイル名 @file = File.open(ファイル名, "r").read.downcase.gsub(/[^az\s]/,"").split || なし 終わり 終わり
次に、新しいファイルを呼び出すスクリプトで実行できます
デフスタート puts 「ファイルのソースを入力してください」 ファイル名 = 取得 file = Files.新しいファイル名 もし file.get_file.nil? 始める そうしないと #ファイルを使っていろいろなことをする 終わり 終わり 始める
これが最善の方法だと私が考える理由は、渡されるファイルが大きい場合、巨大なテキスト文字列を変数としてクラスに渡さない方がおそらく最善だと思うからです。しかし、それは正しくないかもしれません。
とにかく、無効なファイルが入力された場合を処理する最善の方法を見つけようとしています。