Хобрук: Ваш путь к мастерству в программировании

синтаксическая ошибка неожиданное ключевое слово_end ожидает '}' ОБУВЬ

Мой сын сделал программу для развлечения с обувью, которая в основном такая же, как рубин, но имеет графический интерфейс. (единственное отличие, которое я знаю в синтаксисе, это alert вместо puts.) Он получил ошибки при запуске и посмотрел на меня. Не могу найти причину всех этих ошибок. А * — это заменители секретной информации.

Благодарю вас

Shoes.app do
 #revised lines 1-17
 line = ask "Password (lowercase)"
  if line == "password"
     #superuser password for fast login
     alert "Logged In"
     name = ask "Name (lowercase)"
      if name == "***"
         alert "Welcome, ***"
         alert "Now, please verify your identity"
         idconfirm = ask "What is your 4 digit ID number; if unknown, type 'u'"
          if idconfirm == "u"
             alert "Please contact *** immediatly at ********@gmail.com"
          end
          if idconfirm == "******"
             alert "Administrator Code accepted"
             alert "What do you wish to do now?"
             stack(:align => "center") { #stack is for buttons
                 button "Latest projects (bip)" do
                     stack(:align => "center") { #stack is for paragraph and buttons
                         para "==================================================================
                         build an IRC bot FRAMEWORK
                         learn more languages
                         tri-boot?
                         backup files for win 8 clousre (WHEN NECESSARY)"
                         button "Rblx Assignments" {
                             rblxconf = ask "PASSCODE"
                              if rblxconf == "***********"
                                 #not FINISHED continue                           
                                 para(:align => "center") #CHECK LINE PARA_NTHESES
                                 "===============================================================
                                 learn roblox script
                                 build own admin script
                                 build roblox ***
                                 find other ways to *******"
                              else
                               alert "Not Correct" #revise alert
                              end
                            }
                        }
                   end
                 button "WELCOME"
                }
       end


#revised  up to here CONFIRMED
         if idconfirm == "****"
             alert "Thank You, ***. What do you want to do now?"
             stack(:align => "center") do #stack is for buttons
                 button "Latest projects (bip)" do
                     stack(:align => "center") {
                         para "==================================================================
                         build an IRC bot FRAMEWORK
                         learn more languages
                         tri-boot?
                         backup files for win 8 clousre (WHEN NECESSARY)"
                         button "Rblx Assignments" {
                             rblxconf = ask "PASSCODE"
                             if rblxconf == "***********"
                                 #not FINISHED continue                           
                                 para(
                                 :align => "center")
                                 "===============================================================
                                 learn roblox script
                                 build own admin script
                                 build roblox ***
                                 find other ways to *******"
                             else 
                              alert "Not Correct"
                             end
                            }
                        }
                    end
                 button "WELCOME"
                 button "Admin Log In" do
                     adminconfirm = ask "Admin Code (Hint:MMORPG accounts)"
                      if adminconfirm == "******" 
                         alert "Administrator Code accepted"
                         alert "What do you wish to do now"
                         #IN PROGRESS
                      end
                 end
             end
         end
      else
       alert "Your name is not registered"
      end      
  #superuser password for fast login
  else
   alert "Wrong Password"
  end
 #REVISED UP TO HERE [CONFIRMED]

 # +=========================================================================================================================================================
 #REVISE EVERYTHING OK?
 #revise 25 39 42 55 78 82 & 86 and more ;P
end
29.08.2012

  • Вставьте полное исключение — оно должно содержать ссылку на номер строки, в которой возникла проблема. 29.08.2012
  • Ваша идентификация немного расплывчата — эти вещи намного легче заметить с последовательным отступом 29.08.2012

Ответы:


1

Попробуйте переключить все ваши '{' на 'делать' и '}' на 'конец'. Я перестал получать ошибки, как только я это сделал.

Не имея никакого опыта обуви, я не уверен, почему это имеет значение. Но между ними есть небольшие различия - см. do..end против фигурных скобок для блоков в Ruby.

29.08.2012
Новые материалы

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

React Hooks: основы деструктуризации массива
Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

Пакеты R, используемые в Tesla
Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

Сокращение и слияние токенов для эффективных моделей VL: обзор
Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..