2

コマンドラインアプリを作ろうとしています。このputs行により、コードが乱雑に見えます。たとえば、helpいくつかのコマンドがありますputs

def help()
    puts "Welcome to my app"
    puts "..."
    puts "..."
    puts "..."
    puts "..."
end

を 1 つに結合するputsと、出力に末尾のスペースが含まれます

def help()
    puts "Welcome to my app
    ...
    ..."
end

# The output in the console will be like:
# Welcome to my app
#        ...
#        ...

メッセージをコードから分離する最良の方法は何ですか? 変数を使用してメッセージを保存することしか考えられませんが、markdown や txt を使用するなど、より適切で整頓された方法があると思います。

4

3 に答える 3

2
def help
    puts \
    "Welcome to my app"\
    "..."\
    "..."\
    "..."\
    "..."\
    "..."
end
于 2013-08-28T04:28:26.050 に答える
1

あなたの特定の例では、ヘルプ機能内で行うことができます

puts "Welcome to my app", "...\n"*3

そのような静的メッセージがたくさんある場合は、最初のどこかでハッシュを使用してみることができます

messages = {"welcome" => "Welcome to my app\n" + "...\n"*3, 
           "thanks" => "Thank you for the action"}

次に、次のようにアクセスできます

puts messages["welcome"]
于 2013-08-28T04:45:15.917 に答える