The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен язык программирования Dart 1.19, opennews (??), 27-Авг-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


27. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (-), 28-Авг-16, 03:55 
Например, у нас есть тип SomeType.
Мы передаем объект этого типа в какой-нибудь модуль на JS. Внутри этого модуля кладем в наш объект какую-нибудь хрень. Затем прдолжаем с ним работать.
Когда мы продолжим с ним работать, у нас скорее всего без какого-либо адекватного сообщения об ошибке что-либо где-либо не отразится.

Может не очень корректно выразился

Ответить | Правка | Наверх | Cообщить модератору

43. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 29-Авг-16, 08:05 
> Например, у нас есть тип SomeType

Хорошо, допустим.

> Мы передаем объект этого типа в какой-нибудь модуль на JS

А зачем? Если модуль написан вами -- достаточно зависеть от интерфейса, а не от типа. Если же у вас там делается assert(passedObject instanceof SomeType, "Tafuck are u doin dude, i want SomeType!!11"), то тут проблема в организации зависимостей. Гугли DI, IoC. А если модуль не ваш, и он втихаря объявляет в passedObject какие-нибудь геттеры-сеттеры -- то передавай ему свежесозданную копию. Загугли также pure functions -- все ваши проблемы сугубо организационные.

> Внутри этого модуля кладем в наш объект какую-нибудь хрень

Так и есть: проблема организационная. Такую же штукенцию (с мутированием передаваемых объектов и прочими side-эффектами) можно и на питоне, и на плюсах замутить. Что гуглить, я уже подсказал -- если молоток бьет по пальцам, то менять его бесполезно, другие молотки тоже будут бить.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру