How to resolve the algorithm Associative array/Merging step by step in the Phixmonti programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Associative array/Merging step by step in the Phixmonti programming language

Table of Contents

Problem Statement

Define two associative arrays, where one represents the following "base" data: And the other represents "update" data: Merge these into a new associative array that contains every key found in either of the source ones. Each key should map to the value in the second (update) table if that exists, or else to the value in the first (base) table. If possible, do this in a way that does not mutate the original two associative arrays. Obviously this should be done in a way that would work for any data, not just the specific data given here, but in this example the result should be:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Associative array/Merging step by step in the Phixmonti programming language

Source code in the phixmonti programming language

include ..\Utilitys.pmt

def scand   /# dict key -- dict n #/
    0 var flag
    var ikey
    len for
        var i
        i 1 2 tolist sget
        ikey == if i var flag exitfor endif
    endfor
    flag
enddef


def getd    /# dict key -- dict data #/
    scand
    dup if get 2 get nip else drop "Unfound" endif
enddef


def setd    /# dict ( key data ) -- dict #/
    1 get rot swap
    scand
    rot swap
    dup if set else put endif
enddef

/# ---------- MAIN ---------- #/

( ( "name" "Rocket Skates" )
  ( "price" 12.75 )
  ( "color" "yellow" ) )

dup
  
( ( "price" 15.25 )
  ( "color" "red" )
  ( "year" 1974 ) )
  
len for
    get rot swap setd swap
endfor

swap

pstack

  

You may also check:How to resolve the algorithm Environment variables step by step in the Maple programming language
You may also check:How to resolve the algorithm Perfect numbers step by step in the 11l programming language
You may also check:How to resolve the algorithm Array length step by step in the Ursa programming language
You may also check:How to resolve the algorithm Pell's equation step by step in the jq programming language
You may also check:How to resolve the algorithm Isqrt (integer square root) of X step by step in the Craft Basic programming language