Size: a a a

2020 June 24

AZ

Alexander Zalutskiy in С#
Но он же сделал не то, что ты написал
источник

b

binaryRevivalRobot in С#
ну а как это относится к числам фибаначи? типо если мы несколько раз будем вызывать один и тот же метод, fibonachi(40), fibonachi(41), то во втором как-то подставится заранее подсчитанное значение после первого вызова функции?
источник

ШН

Шерзод Немножко Токс... in С#
binaryRevivalRobot
ну а как это относится к числам фибаначи? типо если мы несколько раз будем вызывать один и тот же метод, fibonachi(40), fibonachi(41), то во втором как-то подставится заранее подсчитанное значение после первого вызова функции?
Это грубый пример. Не факт что компилер тебе фибоначи заранее просчитает, но такие компилеры есть
источник

AZ

Alexander Zalutskiy in С#
Так очень просто. Прогани эту функции для всех необходимых входных значений и подставь что надо
источник

AZ

Alexander Zalutskiy in С#
Если она чистая и компилятор знает об этом, то это просто
источник

b

binaryRevivalRobot in С#
все, до меня дошло, но, если я правильно понимаю, то это происходит при предварительном запуске проекта?
источник

ШН

Шерзод Немножко Токс... in С#
#смешноибольно

@doda_jobs
источник

b

binaryRevivalRobot in С#
условно, если речь об играх, то перед тем, как выпускать игру, мы прогоняем ее с какими-то данными и эти данные сохраняем куда-то. после, по надобности, дергаем?
источник

AZ

Alexander Zalutskiy in С#
binaryRevivalRobot
все, до меня дошло, но, если я правильно понимаю, то это происходит при предварительном запуске проекта?
Не, в compile-time
источник

b

binaryRevivalRobot in С#
вместо того, чтобы заново вызывать и считать?
источник

b

binaryRevivalRobot in С#
Alexander Zalutskiy
Не, в compile-time
да бля
источник

T

Tako in С#
Ахахаххаха
источник

ШН

Шерзод Немножко Токс... in С#
)
источник

AZ

Alexander Zalutskiy in С#
А ещё есть языки в которых ты можешь указать к примеру, что функция может принимать ток числа и ток в range от 0 до 10. и ты не сможешь ее вызвать, если у тебя число не входит в этот range
источник

b

binaryRevivalRobot in С#
ну это норм, кажется
источник

b

binaryRevivalRobot in С#
я просто не понимаю, как в компайл-тайме оно все это параллельно считает
источник

AZ

Alexander Zalutskiy in С#
binaryRevivalRobot
я просто не понимаю, как в компайл-тайме оно все это параллельно считает
Ну к примеру компилятор может скомпилить эту функцию в либу и прогнать ее для необходимых начений
источник

b

binaryRevivalRobot in С#
под необходимыми значениями подразумеваются все значения, с которыми данная функция будет вызвана?
источник

b

binaryRevivalRobot in С#
если так, то это не сложно и в принципе очевидно.
источник

AZ

Alexander Zalutskiy in С#
binaryRevivalRobot
под необходимыми значениями подразумеваются все значения, с которыми данная функция будет вызвана?
Зависит от ситуации. Если значений мало и они не известны, то можно для всех. Если все значения известы и их можно посчитать в compile time, то можно только для тех значений, для которых эта функция вызывается
источник