ARS. - Deque Operations

<< Click to Display Table of Contents >>

Navigation:  3. Script Language > Arrays and Data-Structures > ARS. - Array's > !ARS. - Deque Operations >

ARS. - Deque Operations

ARS.PushFirst

Previous Top Next


MiniRobotLanguage (MRL)

 

ARS.PushFirst

Pushes a value to the front of the deque.

 

 

Intention

 

The ARS.PushFirst command pushes a value to the front of the deque. This is useful for adding elements to the beginning of the deque.

 

Illustration:

📦 Original Deque: [1, 2, 3, 4, 5]
🔢 Value to push: 99
📦 Modified Deque: [99, 1, 2, 3, 4, 5]
🔑 Handle: $$ARR

 

Syntax

 

ARS.PushFirst|$$ARR|$$VAL

 

 

Parameter Explanation

 

P1 - $$ARR - (Variable)

The handle of the deque to which the value will be pushed.

 

P2 - $$VAL - (Variable)

The value to push to the front of the deque.

 

Example

 

'***********************************

' ARS.PushFirst - Sample 1

'***********************************

ARS.New|$$ARR

ARS.Add|$$ARR|1

ARS.Add|$$ARR|2

ARS.Add|$$ARR|3

ARS.Add|$$ARR|4

ARS.Add|$$ARR|5

ARS.PushFirst|$$ARR|99

DBP.New Modified deque: [99, 1, 2, 3, 4, 5]

ARR.End|$$ARR

'

'***********************************

' ARS.PushFirst - Sample 2

'***********************************

ARS.New|$$ARR|i

ARS.Add|$$ARR|100

ARS.Add|$$ARR|200

ARS.Add|$$ARR|300

ARS.Add|$$ARR|400

ARS.Add|$$ARR|500

ARS.PushFirst|$$ARR|999

DBP.New Modified deque: [999, 100, 200, 300, 400, 500]

ARR.End|$$ARR

'

'***********************************

' ARS.PushFirst - Sample 3

'***********************************

ARS.New|$$ARR|f

ARS.Add|$$ARR|1.1

ARS.Add|$$ARR|2.2

ARS.Add|$$ARR|3.3

ARS.Add|$$ARR|4.4

ARS.Add|$$ARR|5.5

ARS.PushFirst|$$ARR|9.9

DBP.New Modified deque: [9.9, 1.1, 2.2, 3.3, 4.4, 5.5]

ARR.End|$$ARR

'

 

 

Remarks

 

-

 

 

Limitations:

 

-