babel R的行内代码(inline block)为什么用cat就没有任何结果?

完整的org内容是:

#+begin_src R :session test-R
a=1
#+end_src

#+RESULTS:
: 1

a的值是 src_R[:exports results :results output :session test-R]{cat(a)} 的平方.

这里cat配合了 :results output, 按理说, 应该会得到1. 但结果是: image

去掉cat, 就会得到 image

为什么明明是:results output, 不是:results value, cat还是没有输出?

真不好意思, 参考这个链接解决了(并不知道原因), cat需要追加\n, 改成src_R[:exports results :results output :session test-R]{cat(a,"\n")}. 效果是这样:

image

虽然没必要用cat.