RosettaCodeData/Task/Singly-linked-list-Element-insertion/J/singly-linked-list-element-insertion.j

12 lines
422 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
list=: 1 65,:_ 66
A=:0 NB. reference into list
B=:1 NB. reference into list
insertAfter=: monad define
'localListName localListNode localNewValue'=. y
localListValue=: ".localListName
localOldLinkRef=: <localListNode,0
localNewLinkRef=: #localListValue
localNewNode=: (localOldLinkRef { localListValue), localNewValue
(localListName)=: (localNewLinkRef localOldLinkRef} localListValue), localNewNode
)