前提・実現したいこと
プログラミング初心者です。
現在、rubyのeラーニングシステムをつくっており、
記述の問題としてevalの使用を考えています。
入力したものと解答のevalの評価が一致するかで正誤判定を行うつもりです。
evalはirbと同じ挙動を行うということだけが理解できており、
irbでforループを使用した以下のコードを実行しました。
"ああああああああああ"と評価してほしいのですが、
表示はされても"1..10"と評価されてしまいます。
これでは正しく正誤判定ができないのですが、
何か良い方法はないでしょうか。
該当のソースコード
irb
1a = " 2for i in 1..10 3 print 'あ' 4end 5" 6#=> "\nfor i in 1..10\n print 'あ'\nend\n" 7 8eval(a) 9#ああああああああああ=> 1..10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/11 07:16