Size: a a a

Язык программирования Julia / Julia programming language

2021 January 15

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
К сожалению,  до внутренностей`===` добраться нельзя, возможно они на C написаны.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
в доках все написано
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
^_^ я предпочитаю код читать, по крайней мере для таких коротких вещей.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
К сожалению
julia> @edit x1 === x2
ERROR: ArgumentError: argument is not a generic function
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А как по другому определение метода посмотреть я не знаю.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Julia развращает :) В том же питоне кучу базовых функций нельзя код посмотреть - они на сях. А тут скорее как исключение.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
негусто правда там
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
На самом деле в старых версиях Julia в этом плане было интересно.

Так как можно было достучаться до указателя на immutable, то можно было и изменить значение. Это в принципе имело смысл, если ты мог гарантировать, что размер объекта не поменяется. Но разумеется ломалось через раз и было совершенно ужасно для компилятора.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
ну а как тогда сделаны MVector
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хороший вопрос, я только что прочитал, что как mutable внутри которой tuple.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
а, ну да
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
С таким же успехом можно пользоваться Setfields + SVector
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
О какую я красоту нашёл: https://github.com/JuliaLang/julia/pull/21912
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну и обсуждение почему это было бы полезно.

https://discourse.julialang.org/t/make-immutable-mutable-again-or-make-arrays-of-structures-stack-allocated/20800
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Setfields топ
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Стоп.
Это же пост от sairus7
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Круг замкнулся 😊
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Alexander Plavin
Setfields топ
они пилят существенное обновление с другим названием, где более удобный синтаксис и новые фичи
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Accessors.jl
источник