Skip to content

Conversation

mknos
Copy link
Contributor

@mknos mknos commented Feb 12, 2024

  • In exec_stmt(), instruction 'p' takes an array name and index number, then pushes the array element onto the stack (implicit print)
  • The default value for array elements is 0
  • The instruction '=P' assignd a value from the stack into an array element
  • Make the code for 'p' simpler by appending '[]' to $name, as done for '=P' instruction
  • For instruction '=P' the value being assigned to array should not be printed (this is controlled by $return variable)
  • For input "a[9] = 123; a[9];" the value of 123 should be printed once, for the 2nd statement
  • Tested this input against GNU and OpenBSD versions

* In exec_stmt(), instruction 'p' takes an array name and index number, then pushes the array element onto the stack (implicit print)
* The default value for array elements is 0
* The instruction '=P' assignd a value from the stack into an array element
* Make the code for 'p' simpler by appending '[]' to $name, as done for '=P' instruction
* For instruction '=P' the value being assigned to array should not be printed (this is controlled by $return variable)
* For input "a[9] = 123; a[9];" the value of 123 should be printed once, for the 2nd statement
* Tested this input against GNU and OpenBSD versions
@github-actions github-actions bot added Type: enhancement improve a feature that already exists Priority: low get to this whenever Program: bc The bc program labels Feb 12, 2024
@briandfoy briandfoy merged commit da1ef48 into briandfoy:master Feb 12, 2024
@briandfoy briandfoy self-assigned this Feb 12, 2024
@briandfoy briandfoy added Status: accepted The fix is accepted and removed Priority: low get to this whenever labels Feb 12, 2024
@briandfoy
Copy link
Owner

changes: don't print value after array element assignment

@briandfoy briandfoy added Status: released there is a new release with this fix and removed Status: accepted The fix is accepted labels Mar 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Program: bc The bc program Status: released there is a new release with this fix Type: enhancement improve a feature that already exists
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants