3 ms·
Maybe something's wrong with my terminal. In dc: 3 _ 2 ^ p gives 0 _3 2 ^ p gives 9 3 2 ^ _ p gives 0 5 _ p gives 0 _5 p
by bikenaga 2y ago
Maybe something's wrong with my terminal. In dc:
3 _ 2 ^ p gives 0
_3 2 ^ p gives 9
3 2 ^ _ p gives 0
5 _ p gives 0
_5 p gives -5
You didn't intend that I should get those zeros, right?
- shagie 2y ago~ % dc -v dc 6.5.0 Copyright (c) 2018-2023 Gavin D. Howard and contributors Report bugs at: https://git.gavinhoward.com/gavin/bc This is free software with ABSOLUTELY NO WARRANTY. ~ % dc 3 _ 2 ^ p 9 _3 2 ^ p 9 3 2 ^ _ p -9 5 _ p -5 _5 p -5 (control-D) The version that I have appears to have _ parsed as an operator in addition to the negation of a numeric constant.
- bikenaga 2y agoI'm using the version from Debian testing: dc -V dc (GNU bc 1.07.1) 1.4.1 In fact, in my version "-v" as opposed to "-V" isn't recognized as a valid option. 3 _ 2 ^ p 0
- gavinhoward 2y agoI am Gavin Howard, the author of the other dc. My dc does have a few differences from the GNU dc. I added the extension of using _ as a negative sign. That is why you are both seeing behavior differences.
- gavinhoward 2y agoI am the author of that dc. You are correct about its behavior. See https://git.gavinhoward.com/gavin/bc/src/branch/master/manuals/dc/A.1.md#arithmetic https://git.gavinhoward.com/gavin/bc/src/branch/master/manua... (scroll down to the underscore command).