Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

1 Октябрь 2020, 09:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Справка - "Использование переменных"  (Прочитано 4224 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Стартовое сообщение: 20 Декабрь 2011, 08:57 »

Перечитывал "Использование переменных":
Цитата:
Примеры объявлений переменных.
DIM a$ Объявляет переменную "a" как строку.
И практически сразу, в следующем абзаце:
Цитата:
При объявлении переменных очень важно всегда использовать символ объявления типа, даже если он использовался в объявлении вместо ключевого слова. Поэтому следующие инструкции являются неверными.
DIM a$ Объявляет "a" как строку.
Я этот абзац - второй - перечитал несколько раз. Как в "Поле чудес": угадал все буквы, но не смог прочитать слово.
Так и не понял, почему одно и то же объявление DIM a$ сначала приведено как правильное, и тут же - как неверное. (или "не верное"?)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
neft
Форумчанин
***
Offline Offline

Сообщений: 189


« Ответ #1: 20 Декабрь 2011, 10:55 »

Не дочитал до конца.
Цитата:
При объявлении использовании переменных очень важно всегда использовать символ объявления типа, даже если он использовался в объявлении вместо ключевого слова. Поэтому следующие инструкции являются неверными.
DIM a$                        'Объявляет "a" как строку.
a="TestString"              'Отсутствует объявление типа: "a$="

В смысле, что нужно в тексте программы писать
Цитата:
a$="TestString"

« Последнее редактирование: 20 Декабрь 2011, 10:57 от neft » Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #2: 20 Декабрь 2011, 13:29 »

Там пример оформлен в виде такой же таблицы, что и в первом случае. То есть, начинаешь думать, что каждая отдельная строка таблицы - это отдельный пример. Может стоит оформить обе строки второго примера в виде фрагмента кода с комментариями, а не в виде таблицы?
Всё ещё сомневаюсь насчет написания "неверных".
И, если честно, не уверен, что замечание насчет "очень важно всегда использовать символ объявления типа" всё ещё актуально. Basic проглатывает ошибочный пример без замечаний. И без заметных взглюкиваний... "Что я делаю неправильно?"  Смеющийся
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
neft
Форумчанин
***
Offline Offline

Сообщений: 189


« Ответ #3: 20 Декабрь 2011, 15:07 »

Справка в своей основе не менялась уже невесть сколько лет.
Всё могло устареть.

В MS Office тоже есть такое - Dim a$.
По его образу и подобию когда-то было сделано.
Записан
bormant
Глобальный модератор
*
Offline Offline

Сообщений: 931



« Ответ #4: 21 Декабрь 2011, 11:34 »

В оригинале:
Цитата:
It is very important when declaring variables that you use the type-declaration character each time, even if it was used in the declaration instead of a keyword. Thus the following statements are invalid:
Но statements уже не invalid, ибо
Код:
Sub Main
Dim a$
 a$="1"
 a="2"
 Print a$, a
End Sub
честно выдаст пару двоек (OOo.3.1.1).

DIM A$ было ещё в basica, gwbasic и прочих наследниках... Это As String появился намно-о-ого позже.
« Последнее редактирование: 21 Декабрь 2011, 11:38 от bormant » Записан

Автору на яд. Поддержать форум.
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!