• ベストアンサー

Sinatra syntax error

あるコードの一部なんですがエラーが出てしまいます。 どのように解決すればいいでしょうか よろしくお願いします。 a.rb:5: syntax error, unexpected ',', expecting tASSOC @defeat = {rock::scissors, paper::rock, scissors::paper} ^ a.rb:5: syntax error, unexpected '}', expecting '='

  • Ruby
  • 回答数1
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

プログラムを書くなら、まずはエラーメッセージでググれるようになりましょうね。 「syntax error」は文法エラー。Rubyの文法ではおかしいと判断された箇所に発生します。 >@defeat = {rock::scissors, paper::rock, scissors::paper} 何と混ざったのか勘違いしたのか知らないし知ったこっちゃないが、こんな記述はRubyでは存在しない。

toyoucook
質問者

お礼

ありがとうございます。 参考書の通りに記述はしたのですが、見なおした結果、::の間にスペースを入れることでサーバーは立ち上がるようになりましたが、期待通りの動作をしないので、更に見直していきたいです。

関連するQ&A

  • エラー2401.rb:5: syntax erro

    エラー2401.rb:5: syntax error, unexpected '<', expecting end-of-input <% require 'date' % >の原因がわかりません 2401.rbというプログラムを作成し、実行を致しました。 ---------------------------- # coding: utf-8 require'erb' <% require 'date' % > <h1>ERB Test Page.</h1> <p>今日の日付は: <%= Date.today %></p> ---------------------------- ターミナルで実行したのですが、 下記のエラーが発生しました。 2401.rb:5: syntax error, unexpected '<', expecting end-of-input <% require 'date' % > 何度見なおしても原因がわからなく困っております。 このエラーは何を指しているのかわかりますでしょうか? 宜しくお願いします。 必要な情報は都度教えて頂ければ、追記します。 尚、macで開発しております。 RubyのERBの使用方法を学ぶべく勉強しております。

  • engawa.rb:17: syntax error, unexpec

    engawa.rb:17: syntax error, unexpected tGVAR, expecting $end str1 = "縁側でお茶が飲みたい" と文字列に日本語を代入しただけでエラーが出るのですが、これはなぜなんでしょうか? よろしくお願いいたします。 環境のせいかもしれませんので書いておきます。 Linux,UTF-8,Ruby1.8です。

    • ベストアンサー
    • Ruby
  • エラー文の意味

    エラー文の意味 ご質問させていただきます。 Macからターミナルを使ってRubyを動かしているのですが、変数を含んだファイルを実行しようとすると、エラーが出てしまいます。 例えば、 a = 3 print "私はリンゴを", a, "個持っています。" というファイルをapple.rbという名前で保存し、ターミナルから ruby apple.rb で実行すると、以下のようなエラー文が出ます。 apple.rb:1: syntax error, unexpected tIDENTIFIER, expecting $end このエラーはどういう意味なのでしょうか? よろしくお願いします。

  • syntax error 一行で書くと

    複数行で記述してあった箇所を、試しに一行にしてみたら、syntax errorとなりました。 改行した方が見やすいとは思うのですが、一行で書くときは、どうやればよいのでしょうか。 ■正常に動く class Foo __def print3 ____yield(1,2) __end end foo=Foo.new foo.print3{|x,y //この部分を一行にしてみたかったのですが、 __print x,"\n" __print y,"\n" } ■エラーとなる class Foo __def print3 (略) foo.print3{|x,y|print x,"\n" print y,"\n"} //←この行を直したいのですが、 (irb): syntax error, unexpected tIDENTIFIER, expecting '}'

    • ベストアンサー
    • Ruby
  • REXMLについて教えてください2

    http://japan.internet.com/developer/20070703/27.htmlの doc.elements.each("guitars/make/model/color") { |element| puts element.text } を実行したら C:/DOCUME~1/.....: syntax error, unexpected '|', expecting '}' { |element| puts element.text } ^ C:/DOCUME~1/.......: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '(' { |element| puts element.text } ^ C:/DOCUME~1/Hideyuki/LOCALS~1/Temp/rb22C.tmp:7: syntax error, unexpected '}', expecting $end Complete(1) とエラーが出ます。 サイトのプログラムそのままなのですが、何か勘違いしてますか? Rubyのバージョンとかが関係あるのでしょうか?

    • ベストアンサー
    • Ruby
  • configureでsyntax errorとなる

    さくらインターネットのレンタルサーバー(スタンダードプラン)でWEBサイトを構築しようとtidyのインストールで試行錯誤しています。 OSは FreeBSD 8.1-RELEASE-p13 amd64 です。 http://www.ebisawa.co.jp/wiki/index.php?WP%2FHTMLTidy#m55edd07 のサイトを参考にtidyのインストールに挑戦していたのですが、 # wget http://tidy.sourceforge.net/src/tidy_src.tgz # tar -xzvf tidy_src.tgz # cd tidy # sh ./build/gnuauto/setup.sh # ./configure # make # make install のconfigureをしようとしたら、syntax errorが出てきて先に進むことができません。 % ./configure % ./configure: 2410: Syntax error: word unexpected (expecting ")") とのエラーが出てきてしまいます。 FreeBSDに詳しくないので原因がなかなか特定できません。 よろしくお願いいたします。

  • コンパイルエラー???

    どなたか分かる方いらっしゃいましたら ご助言宜しくお願いします。 PHPソース自体には何も問題は無いのですが、たまにParse errorが出てしまいます。 「Parse error: syntax error, unexpected T_STRING, expecting ')' 」 エラーが出ても、何度かリロードを繰り返すと正しく表示されます。 なぜこのような現象がおきてしまうのか、調べても分からない状態です。 どなたか解決策をご存知の方宜しくお願いします。 動作環境 CentOS3.8 apache2.2.4 php4.4.8 Mysql5.0.27 文字コードはeuc-jpで統一

    • 締切済み
    • PHP
  • Syntax errorって?

    IE5を使っているんですが、自分のページを開くと左下にError on page.ってなってて、クリックするとこんな風に表示されるのですが、気になるのでできれば直したいのですが、なんだかわかる方教えてください。 Line: 2 Char: 29 Error: Syntax error Code: O URL: http://www.xxxxx.xxx/xxxxxx/xxx.html

    • ベストアンサー
    • HTML
  • rubyのプログラム

    プログラミング初心者です。参考書のソースコードをそのままコピペして実行したのですが、エラーが出てしまいます。どこが間違っているのかご指摘いただけると助かります。 ソースコード #encoding: cp932 # うるう年かどうかによって時間数は変わります puts 24*365 puts " (#{24*366}になる場合もある) " 実行結果 >ruby calc.rb calc.rb:4: invalid multibyte char (Windows-31J) calc.rb:4: syntax error, unexpected tIDENTIFIER, expecting $end puts "(#{24*366}になる場合もある)" ^ >Exit code: 1 パソコンOS Windows7 rubyのバージョン 1.92

    • ベストアンサー
    • Ruby
  • Parse error: syntax error, unexpected T_STRING in・・・118と出るのですが

    Parse error: syntax error, unexpected T_STRING in 。。。 on line 118 とでるのですが対処はどうすればよろしいでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう