2016-12-22 8 views
-3

これはテキストをプロンプトとして読むために書いた非常に単純な関数です。それは動作しませんが、私にエラーを与えることはありません。私はそれがうまく動作するように考えることができるすべての変更を試みたが、役に立たない。このコードで何が問題なのですか(些細なもの)

コード:

def prompt(query="") 
    print (query) #I also tried 'print"#{query}" 
    var = gets() 
    return var 
end 

name = prompt("Input your name:")  
puts"#{name}" 

何も起こりません。これは私を苛立たせました。私はそれほど単純なことをすることができませんでした。私は時間を費やしました。

+0

私はirbで試しました。 'name'は私が提供するどんな入力にも設定されています。 –

+0

動作しますか?多分私のインストールは悪いです。 –

+0

はい、うまくいきます。 –

答えて

2

スクリプトはコマンドラインから実行する方法: "my_script.rb"

  • 実行

    1. は、たとえば、 ".RB" で終わるファイルを作成しますruby my_script.rb
    2. 忘れてはいけません」。 rb ";)
  • +2

    なぜ.rbが必要ですか? ..... – user1934428

    +1

    @ user1934428あなたは正しいですが、ファイル拡張子を使用する必要はありませんが、Rubyファイルには.rbを使用するのが一般的です。ほとんどのエディタはファイル拡張子に依存します。使用する言語を決定する。ファイル名に.rbを使用する場合は、 '' ruby​​ file_name.rb'''コマンドで使用する必要があります:> – Ninigi

    +0

    私は個人的にはコマンドラインから呼び出す予定のプログラム任意の拡張子。結局のところ、ユーザーの視点からは、プログラムがどの言語で書かれているかは問題ではなく、PerlやRubyのプログラムがシェルスクリプトのカバープログラム名前が変更されただけで、プログラムが呼び出されているすべての場所を編集する必要はありません。私はしかし、直接呼び出されるのではなく、 'require'-edだけである.rbによるRubyファイルの名前を付けます。 – user1934428

    関連する問題