Giter VIP home page Giter VIP logo

Comments (11)

SeiOkami avatar SeiOkami commented on July 17, 2024 2

Тож не понимаю что за КонтекстВыполнения и зачем его передавать, есть же замыкания, вот и напишите "хотим замыкания"

Чем сложнее реализовать, тем меньше шансов на реализацию.
С контекстом выполнения можно и сейчас сделать более-менее универсально через общий модуль.
Замыкания примерно тогда, когда 1С внедрит в платформу Паузу(). То есть никогда.

from ones.

LazarenkoA avatar LazarenkoA commented on July 17, 2024

идея супер, ток надеюсь если вендор решит делать такую фичу он придумает реализацию покрасивее.
Так же куда проще

Процедура Тест()
	коэф = 0.1;
	Ф = Функция Сложить(Число1, Число2)
			Возврат (Число1 + Число2) * коэф;
		КонецФункции;
		
	Сообщить(ф(1, 2));	
КонецПроцедуры

from ones.

marmyshev avatar marmyshev commented on July 17, 2024

Саму идею (только заголовок) поддерживаю.

но описанный пример как это можно было бы использовать - выглядит очень-очень дико!

какая ещё неявная передача контекста!?
Какие методы у структур!? Давайте уже тогда объявим что хотим честное ООП, лямбды, и... да, есть уже такие ЯП, которые всё это позволяют.

from ones.

SeiOkami avatar SeiOkami commented on July 17, 2024

Саму идею (только заголовок) поддерживаю.
Какие методы у структур!?

То есть вы поддерживаете идею Функции как объекты, но хотите запретить помещать их в структуры ?

from ones.

SeiOkami avatar SeiOkami commented on July 17, 2024

Добавил упрощенное описание без контекста.

from ones.

marmyshev avatar marmyshev commented on July 17, 2024

//Мы можем выполнить функцию так:
Результат = МояФункция() //Неявно передается первый параметр, указанный в момент создания функции

вот это дико выглядит. Т.к. человек смотрящий на эту запись будет недоумевать - какого фига МояФункция выдала какую-то чушь?! (А пойди догадайся что тут где был какой-то контекст, который платформа без твоего ведома взяла и засунула в функцию. А я этого хотел?)

Далее, очень смущает:

//Таким образом мы имеем возможность наделить структуру своим методом, который имеет контекст этой структуры
Результат = МойОбъект.Сложить();

//А так дополнительно передать параметр, который будет помещен в ДополнительныеПараметры
Результат = МойОбъект.Сложить(5); //Число 5 будет передано во второй параметр

Вот как тут вычислять типизацию результата, чтобы проверить что я могу (имею право) присваивать возвращаемый тип в мою переменную/реквизит/поле?

Это становится неализируемая жесть))
Тут говорю как человек разрабатывающий систему стат-анализа для 1С.

Я "ЗА" саму идею "функция как объект" (это ведь аналогично как сейчас уже существует "процедура как объект" - в описание оповещения, кстати!).

Но предлагаемые примеры смущают сильно.

from ones.

LazarenkoA avatar LazarenkoA commented on July 17, 2024

Тож не понимаю что за КонтекстВыполнения и зачем его передавать, есть же замыкания, вот и напишите "хотим замыкания"

from ones.

Nivanchenko avatar Nivanchenko commented on July 17, 2024

Ну не бейте меня. Я за идею. А примеры написал ну как смог. Что бы идею, как то передать.

from ones.

SeiOkami avatar SeiOkami commented on July 17, 2024

Отправлено боту 1С 19.05.2021 в 20:00

from ones.

tormozit avatar tormozit commented on July 17, 2024

когда 1С внедрит в платформу Паузу(). То есть никогда.

В 8.3.25 будет родная пауза в фоновых заданиях =)

from ones.

tormozit avatar tormozit commented on July 17, 2024

Слишком сложное предложение. Описал свой вариант "Простые ссылки на функции" #205

from ones.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.