Функція `call` функції org-babel завершує всі результати в лапках

Використовуючи org-babel source blocks, я можу назвати блок і назвати його пізніше. Коли я оцінюю сам блок, я отримую голі значення:

#+name: demo
#+BEGIN_SRC python
return 5
#+END_SRC

#+RESULTS: demo
: 5

Але якщо я call блоку, результат завжди знаходиться в лапках:

#+call: demo()

#+RESULTS:
: "5"

Як змінити цю поведінку на земля ? Я збирався з org-babel-inline-results-wrap , безрезультатно.

0
Використовуючи ваш конкретний приклад, я завжди отримую просту та не котирувану 5. Крім того, пам'ятайте, що ви можете ставити модифікатори до виписки CALL (: результати тощо) точно так само, як ви можете на блоці SRC (шукати в посібнику) : # + CALL: <�ім'я> [<�аргументи заголовка>> (<�аргументи>) <�аргументи заголовка кінця> .
додано Автор Ross, джерело
Так. Я спробував кожен прапор, який я міг надати, наприклад, call - : results verbatim . І я ніколи не бачив екземпляр, в якому котирувався хтось вихід else call . Отже, мій висновок: це можна налаштувати якось! Але я не можу, для життя мене, з'ясувати як .
додано Автор Dawny33, джерело

1 Відповіді

Це, як видається, є побічним ефектом блоків : results verbatim спеціально на call . Vis:

#+name: demo
#+BEGIN_SRC python :results verbatim
return 5
#+END_SRC

#+RESULTS: demo
: 5

#+call: demo() :results value

#+RESULTS:
: 5

#+call: demo() :results verbatim

#+RESULTS:
: "5"

Чесно кажучи, я поняття не маю, чому це так, але, принаймні, це тут, якщо хтось інший входить до неї. (Я часто використовую : results verbatim дуже часто на блоках src, тому.)

1
додано
Я можу відтворити це зараз. Але це вимагає від мене verbatim в оригінальному блоці src, а також у блоці викликів. Це виглядає як моя помилка, яка повинна бути опублікована в списку розсилки.
додано Автор Ross, джерело