前提・実現したいこと
プログラミング初心者です。
現在、rubyのeラーニングシステムをつくっており、
記述の問題としてevalの使用を考えています。
入力したものと解答のevalの評価が一致するかで正誤判定を行うつもりです。
テストで複数のテキストの表示を実行したところ、
テキストの表示はされたものの、評価には反映されず困っています。
おはよう、こんにちは、こんばんはの3つの評価を得たいです。
何か解決方法があれば教えていただきたいです。
発生している問題・エラーメッセージ
#eval(a) "おはよう" こんにちわ おやすみなさい=> nil #eval(b) "おはよう" "こんにちわ" "おやすみなさい"=> "おやすみなさい"
該当のソースコード
ruby
1a = " 2 p 'おはよう' 3 puts 'こんにちわ' 4 print 'おやすみなさい' 5" 6b = a.gsub("puts","p").gsub("print", "p") 7 8eval(a) 9eval(b) 10
試したこと
putsやprintではnilと評価されたので、
変数bのところでpに置き換えて対応しましたが最後の1行しか反映されません。
補足情報(FW/ツールのバージョンなど)
Ruby 2.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/11 07:20