Я обнаружил фрагмент кода:
blk: [1 #[none] 2 #[none] 3 #[none]]
probe parse blk [
any [
set s integer! (print 'integer) | (print 'none) skip
]
]
вывод:
integer
none
integer
none
integer
none
none
true
Обратите внимание, что перед true
есть два none
. В то время как следующий фрагмент кода выводит ожидаемый результат:
blk: [1 #[none] 2 #[none] 3 #[none]]
probe parse blk [
any [
set s integer! (print 'integer) | and none! (print 'none) skip
]
]
вывод:
integer
none
integer
none
integer
none
true
Почему предыдущий не мог выдать тот же результат с последним?