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

Действие скрипта не соответствует мануалу

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 10 мес. назад - 11 года 10 мес. назад #70607 от Cerberus
Вопрос простой. Имеется вот такой скрипт.
Code:
module FileSave def self.run @f = open ('test.txt', 'w') write ("test") @f.close end end

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

Жуть болотная, на лапках, в тапках и с пулемётом...
Последнее редактирование: 11 года 10 мес. назад пользователем Cerberus.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 10 мес. назад - 11 года 10 мес. назад #70609 от DeadElf79
Code:
f=File.new 'test.txt', 'w' f.write 'sd[fpks;ldf' f.close
Последнее редактирование: 11 года 10 мес. назад пользователем DeadElf79.
Спасибо сказали: Cerberus

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 10 мес. назад #70610 от Cerberus
Хм, спасибо. А как понять, какой функции надо скармливать входные данные в скобках, в какой - без? Потому что первое я точно где-то видел.

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 10 мес. назад #70611 от DeadElf79
Цербер, во многом все зависит от твоих собственных привычек. Руби - язык довольно свободный в правилах, так что в большинстве случаев (за исключением некоторых тонкостей) можно использовать без скобок. Но до тонкостей дело доходит настолько редко, что можно ими пренебречь.
Так что - скобки для красоты, а ты просто пытался вызвать write из Kernel XD

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
11 года 10 мес. назад - 11 года 10 мес. назад #70613 от Lekste
В руби без разницы. Он и так, и так принимает.
Другое дело, возможно если ставишь скобку, он не принимает пробелы перед ней.
Хотя точно не знаю почему так.

Так что - скобки для красоты

Еще один... Скобки не для красоты, а для удобочитаемости.
Сразу видно, где аргументы, а где вызов функции. Ато понапишут в строчку кучу слов, а потом не всегда понятно что есть что.

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 10 мес. назад #70614 от Cerberus
В том-то и проблема, что оно ругалось не на write, а на open. Так что разница, видимо, всё-таки есть. Если бы дело было во write, я бы догадался, не настолько же я нуб в программировании :)

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 10 мес. назад #70616 от DeadElf79
Цербер, в том дело, что это была бы просто следующая ошибка после исправления той))
И да, там просто был лишний пробел перед скобкой и совершенно бесполезная переменная класса вместо локальной...))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 10 мес. назад #70618 от Cerberus
Ладно, спасибо. Усвоил две вещи: логики здесь нет, но пробелы перед скобкой лучше не ставить :)

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.101 секунд
Работает на Kunena форум