|
|
|
|
|
by kzrdude
1683 days ago
|
|
The Python 3.10 issue is this, in yaml: Python_versions:
- 3.8
- 3.9
Then we add the new version in our yaml file: Python_versions:
- 3.8
- 3.9
- 3.10
But now we discover that 3.10 is parsed as a float, just like the other ones were. But the problem is that 3.10 becomes 3.1, the equivalent float value! With 3.9 we didn't notice this problem.I'm not sure what the name for this problem is. It's something like.. an unfaithful but unintentionally working representation. Until it doesn't work anymore. The solution in YAML is to quote the values so that they become strings as intended. |
|
Similar problems also exist in many config formats with scientific notation (2e345) or hexadecimal notation (0x12345) or octal notation (012345, no that's not a decimal number in many programming languages and config formats!).
What commonly supported alternative would you suggest for this use case?