Форум программистов, компьютерный форум, киберфорум
D (DLang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446

Функции со значком @

15.02.2015, 16:15. Показов 6951. Ответов 5

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, для чего нужно функции со значком @? И приведите какие-нибудь простые примеры.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2015, 16:15
Ответы с готовыми решениями:

Проблемы со значком
Значек на Project1 подцепил 1.ico. Папку открываю, смотрю все красиво)) Но когда делаешь ярлык на рабочий стол, то старый делфийский там...

Кнопка со значком закрытия
Доброго времени суток, прошу помочь разобраться как сделать кнопку при наведении которой через секунду появится "Х" значек...

Непонятки со значком программы
Здравствуйте. (С++ Builder 6) Установил иконку для программы (Project->Options и т.д.) Так вот в чем странность: в одной папке иконка...

5
Почетный модератор
 Аватар для ildwine
6201 / 2955 / 1300
Регистрация: 04.03.2013
Сообщений: 5,796
Записей в блоге: 1
15.02.2015, 18:07
Видимо это атрибуты (см. Александреску, стр. 199)
1
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
15.02.2015, 18:25  [ТС]
ildwine, а как задействовать этот аргумент property?
C++
1
2
3
4
5
6
7
8
9
10
11
import std.stdio;
 
@property int foo() {
    int a = 5;
    return a;
}
 
void main() {
 
    writeln(foo);   // prints 5
}
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
17.02.2015, 00:12
Насколько я понял[а я могу ошибаться], что если написать без @property то в будущих версиях
writeln(foo); может не скомпилироваться, и придётся исправлять на foo().
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
17.02.2015, 00:18  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
то в будущих версиях writeln(foo); может не скомпилироваться
Ну пока что компилируется.
Цитата Сообщение от XRuZzz Посмотреть сообщение
Насколько я понял[а я могу ошибаться]
Ну а какой вообще смысл использования таких функций? Зачем-то же они созданы?
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
17.02.2015, 02:46
Лучший ответ Сообщение было отмечено Dennis Ritchie как решение

Решение

Александреску, русское издание:
-стр 84 краткое описание, одним предложением про property
-стр 134 ключевая таблица по атрибутам типа safe trusted system
-стр 199 подробное описание property.
property-functions
Ali: property
Смысл @property - избавиться от скобок в вызове. Если не указываете этот атрибут, то компилятор не гарантирует, что правильно вас поймёт, и сможет заменить, например, операцию присваивания
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct S
{
    int m_x;
    @property
    {
        int x() { return m_x; }
        int x(int newx) { return m_x = newx; }
        ...
    }
}
void main()
{
    S s;
    s.x;        // lowered to s.x()
    s.x = 3;    // lowered to s.x(3)
помоему так
Я пока не вижу, что на этом можно построить, что то фундаментально полезное. Поэтому предлагаю перейти к следущей теме по D.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2015, 02:46
Помогаю со студенческими работами здесь

Диски отображаются некорректным значком
Диски отображаются некорректным значком,вирус ли это или что?

Не открываются элементы со значком щит
Не очень хорошо разбираюсь в компьютерах, просто пользователь, недавно установил Windows 7. Решил установить принтер, не получилось....

расписать функцию со значком сигмы
КАК РАСПИСАТЬ ТАКУЮ ФУНКЦИЮ? СКРИН В АТТАЧЕ Я ДУМАЮ МОЖЕТ ТАК? double t(double x){ double rez =0; for (int k = 0;k<10;k++){ ...

Управление значком программы в панели пуск
Здравствуйте, подскажите как можно сделать управление программой с помощью значка в панели пуск. Например, простейшее, при клике по значку...

Рабочий стол-все ярлыки с значком Opera
У меня на рабочем столе все ярлыки, кроме корзины и мой компьютер стали ярлыками с картинкой Оpera не чего не открывается! Подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru