2016-09-13 6 views
1

Rubyコードを実行せずに解析できるかどうかを確認するにはどうすればよいですか?プログラムでRubyの構文を確認する

基本的には、私はruby -c code.rbの機能を実際に一時ファイルに書き込むことはしません。 ruby -ce 'some_ruby_code'を使用する場合は、コードを正しくエスケープするという問題があります。

理想的には、標準のlibに何かがあるはずですが、見つけられませんでした。

+0

@Felix素晴らしい、私は家に帰るときにこの質問を二重に終わらせます。どのように私はそれを逃したかわからない。どうもありがとう! – ndn

答えて

1

ruby -cは、cat code.rb | ruby -cのように標準入力から読み取ることができます。

対話的には、ruby -cを入力し、テキストを入力してCtrl + Dキーを押すと、ファイルの終わりを知らせることができます。

例はLinux/Unix用ですが、Windowsでどのように動作するかわかりません。

+0

可能な回避策です。しかし、もし私がルビーにとどまることができるなら、私は好きです。パイピングはファイルの読み書きよりも優れていますが、それでも問題はあります。理想的には、私は外部コマンドをまったく呼びたくありません。 – ndn

+0

あなたの質問は重複していると思います:) – Felix