| 11 Dec 2025 |
Rutile (rootile) | "and cannot start with a number" if you look closely: "1-a" = 0 worked :D | 19:49:04 |
rosssmyth |  Download image.png | 19:49:08 |
Charles | it's quoted, which is handled specially | 19:49:27 |
rosssmyth | very funny thing I found recently | 19:49:27 |
rosssmyth | you can quote them and then you cannot name them after defining them | 19:49:41 |
rosssmyth | very funny | 19:50:09 |
Charles | 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 | * it's quoted, which is handled specially, so no | 19:51:30 |
Rutile (rootile) |  Download image.png | 19:51:50 |
Charles | what about it? it's following the same rules | 19:53:32 |
Rutile (rootile) | one can access them even without the quotes | 19:53:59 |
Charles | no | 19:54:06 |
Rutile (rootile) | well, i just did | 19:54:23 |
Charles | that's getting parsed as one minus the value stored in the variable a minus one | 19:54:23 |
Charles | you set a to 0 | 19:54:29 |
Charles | wait | 19:54:37 |
Charles | no i'm confused | 19:54:41 |
Rutile (rootile) | i set a to 1 | 19:54:44 |
Rutile (rootile) | and 1-a to 0 | 19:54:48 |
Charles | oh then i'm not confused and you're wrong | 19:55:10 |
Charles | this is just 1 minus 1 minus 1 | 19:55:28 |
Rutile (rootile) | okay yeah | 19:55:59 |
Rutile (rootile) | forgot that i set a | 19:56:04 |
Charles | because a is parsed as a variable containing 1 | 19:56:04 |
Charles | 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 | You can also put it into an attrset using "inherit". | 20:01:50 |
Charles | oh that's clever | 20:14:33 |
Qyriad | In reply to @commentator2.0:elia.garden sent an image. imo Nixlang2: we simply always require spaces around subtraction | 20:14:34 |
Charles | nix-repl> "1" = 2
Added "1".
nix-repl> {inherit "1";}."1"
2
| 20:14:48 |
Rutile (rootile) | Nixlang2 should just forbid - in identifiers /hj | 20:15:30 |