!9IQChSjwSHXPPWTa:lix.systems

Lix

1118 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms300 Servers

Load older messages


SenderMessageTime
11 Dec 2025
@commentator2.0:elia.gardenRutile (rootile) "and cannot start with a number"
if you look closely: "1-a" = 0 worked :D
19:49:04
@rosssmyth:matrix.orgrosssmythimage.png
Download image.png
19:49:08
@charles:computer.surgeryCharlesit's quoted, which is handled specially19:49:27
@rosssmyth:matrix.orgrosssmythvery funny thing I found recently19:49:27
@rosssmyth:matrix.orgrosssmythyou can quote them and then you cannot name them after defining them19:49:41
@rosssmyth:matrix.orgrosssmythvery funny19:50:09
@charles:computer.surgeryCharles

normally this is okay because the non-identifier is an attrset key which you can access, like this

{"1-a": "foo"}."1-a"
19:50:59
@charles:computer.surgeryCharles* it's quoted, which is handled specially, so no19:51:30
@commentator2.0:elia.gardenRutile (rootile)image.png
Download image.png
19:51:50
@charles:computer.surgeryCharleswhat about it? it's following the same rules19:53:32
@commentator2.0:elia.gardenRutile (rootile)one can access them even without the quotes19:53:59
@charles:computer.surgeryCharlesno19:54:06
@commentator2.0:elia.gardenRutile (rootile)well, i just did19:54:23
@charles:computer.surgeryCharles that's getting parsed as one minus the value stored in the variable a minus one 19:54:23
@charles:computer.surgeryCharles you set a to 0 19:54:29
@charles:computer.surgeryCharleswait19:54:37
@charles:computer.surgeryCharlesno i'm confused19:54:41
@commentator2.0:elia.gardenRutile (rootile)i set a to 119:54:44
@commentator2.0:elia.gardenRutile (rootile) and 1-a to 0 19:54:48
@charles:computer.surgeryCharlesoh then i'm not confused and you're wrong19:55:10
@charles:computer.surgeryCharlesthis is just 1 minus 1 minus 119:55:28
@commentator2.0:elia.gardenRutile (rootile)okay yeah19:55:59
@commentator2.0:elia.gardenRutile (rootile)forgot that i set a19:56:04
@charles:computer.surgeryCharles because a is parsed as a variable containing 1 19:56:04
@charles:computer.surgeryCharles everything in the screenshots is explained by this plus "quoted variables can be set but not accessed unless it's an attrset key in which case you can use attrset."foo" to access the value for that key" 19:58:03
@aloisw:julia0815.dealoisw You can also put it into an attrset using "inherit". 20:01:50
@charles:computer.surgeryCharlesoh that's clever20:14:33
@qyriad:katesiria.orgQyriad
In reply to @commentator2.0:elia.garden
sent an image.
imo Nixlang2: we simply always require spaces around subtraction
20:14:34
@charles:computer.surgeryCharles
nix-repl> "1" = 2
Added "1".

nix-repl> {inherit "1";}."1"
2
20:14:48
@commentator2.0:elia.gardenRutile (rootile) Nixlang2 should just forbid - in identifiers /hj 20:15:30

Show newer messages


Back to Room ListRoom Version: 10