Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Действие скрипта не соответствует мануалу

Действие скрипта не соответствует мануалу 9 года 10 мес. назад #70607

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место3 место ГотвПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 3 место2 место Проект месяца 2 местоОрганизатор конкурсов3 местоПобедитель Сбитой кодировки
Вопрос простой. Имеется вот такой скрипт.
module FileSave
 
  def self.run
    @f = open ('test.txt', 'w')
    write ("test")
    @f.close
  end
 
end

При запуске игра заявляет "unexpected ',', expected ')'" и указывает на строку с open. Если open с одним аргументом, игра запускается, но скрипт, естественно, не работает. По справке, аргументов должно быть два. Проект чистый, никаких дополнительных скриптов нет. Где лыжи не едут?
Жуть болотная, на лапках, в тапках и с пулемётом...
Последнее редактирование: 9 года 10 мес. назад от Cerberus.
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70609

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 3 местоУчительПисатель 3 место1 место в ГотвВетеранПроект месяца 2 местоПроект месяца 1 местоОрганизатор конкурсовПрограммист Ruby
f=File.new 'test.txt', 'w'
f.write 'sd[fpks;ldf'
f.close
Последнее редактирование: 9 года 10 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Cerberus

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70610

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место3 место ГотвПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 3 место2 место Проект месяца 2 местоОрганизатор конкурсов3 местоПобедитель Сбитой кодировки
Хм, спасибо. А как понять, какой функции надо скармливать входные данные в скобках, в какой - без? Потому что первое я точно где-то видел.
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70611

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 3 местоУчительПисатель 3 место1 место в ГотвВетеранПроект месяца 2 местоПроект месяца 1 местоОрганизатор конкурсовПрограммист Ruby
Цербер, во многом все зависит от твоих собственных привычек. Руби - язык довольно свободный в правилах, так что в большинстве случаев (за исключением некоторых тонкостей) можно использовать без скобок. Но до тонкостей дело доходит настолько редко, что можно ими пренебречь.
Так что - скобки для красоты, а ты просто пытался вызвать write из Kernel XD
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70613

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • Программист JavaScript Программист RubyДаритель СтимкеяОраторВетеран
В руби без разницы. Он и так, и так принимает.
Другое дело, возможно если ставишь скобку, он не принимает пробелы перед ней.
Хотя точно не знаю почему так.
Так что - скобки для красоты
Еще один... Скобки не для красоты, а для удобочитаемости.
Сразу видно, где аргументы, а где вызов функции. Ато понапишут в строчку кучу слов, а потом не всегда понятно что есть что.

Это одно из немногих, что мне не нравится в руби и некоторых других языках.
Та же проблема часто возникает, когда метод вызывают не ставя скобок... *facepalm*
Последнее редактирование: 9 года 10 мес. назад от Lekste.
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70614

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место3 место ГотвПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 3 место2 место Проект месяца 2 местоОрганизатор конкурсов3 местоПобедитель Сбитой кодировки
В том-то и проблема, что оно ругалось не на write, а на open. Так что разница, видимо, всё-таки есть. Если бы дело было во write, я бы догадался, не настолько же я нуб в программировании :)
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70616

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 3 местоУчительПисатель 3 место1 место в ГотвВетеранПроект месяца 2 местоПроект месяца 1 местоОрганизатор конкурсовПрограммист Ruby
Цербер, в том дело, что это была бы просто следующая ошибка после исправления той))
И да, там просто был лишний пробел перед скобкой и совершенно бесполезная переменная класса вместо локальной...))
Администратор запретил публиковать записи гостям.

Действие скрипта не соответствует манаулу 9 года 10 мес. назад #70618

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место3 место ГотвПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 3 место2 место Проект месяца 2 местоОрганизатор конкурсов3 местоПобедитель Сбитой кодировки
Ладно, спасибо. Усвоил две вещи: логики здесь нет, но пробелы перед скобкой лучше не ставить :)
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.179 секунд