Racket/Scheme 在现有列表中嵌入列表
Racket/Scheme embed list within existing list
我正在尝试将列表嵌入到现有列表中,问题在下面进行了说明。
列表 1
bla
bla
bla
bla
列表 2
useful stuff
is here
当我的函数迭代 list1 时,它会选择一个随机点,然后插入:
useful stuff
is here
问题是 list2 现在看起来像:
bla
bla
useful stuff is here
bla
bla
而不是:
bla
bla
useful stuff
is here
bla
bla
我完全糊涂了,我用谷歌搜索并阅读了文档,但我就是找不到答案,我尝试的一切都失败了。
#lang racket
(define list1 '("bla" "bla" "bla" "bla"))
(define list2 '("useful stuff" "is here"))
(define insertion-point (random (length list1)))
(append (take list1 insertion-point)
list2
(drop list1 insertion-point))
第一个运行的结果:
'("bla" "useful stuff" "is here" "bla" "bla" "bla")
我正在尝试将列表嵌入到现有列表中,问题在下面进行了说明。
列表 1
bla
bla
bla
bla
列表 2
useful stuff
is here
当我的函数迭代 list1 时,它会选择一个随机点,然后插入:
useful stuff
is here
问题是 list2 现在看起来像:
bla
bla
useful stuff is here
bla
bla
而不是:
bla
bla
useful stuff
is here
bla
bla
我完全糊涂了,我用谷歌搜索并阅读了文档,但我就是找不到答案,我尝试的一切都失败了。
#lang racket
(define list1 '("bla" "bla" "bla" "bla"))
(define list2 '("useful stuff" "is here"))
(define insertion-point (random (length list1)))
(append (take list1 insertion-point)
list2
(drop list1 insertion-point))
第一个运行的结果:
'("bla" "useful stuff" "is here" "bla" "bla" "bla")