Что означает синтаксис% ||%? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь создать динамический c пользовательский интерфейс, поэтому я использовал этот код

output$col <- renderUI({
    map(col_names(), ~ textInput(.x, NULL, value = isolate(input[[.x]])) %||% "")
  })

из:

https://mastering-shiny.org/action-dynamic.html#multiple -controls

Мой вопрос в основном, что означает синтаксис% ||%?

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Страница справки проливает свет на него:

?rlang::`%||%`

Description
This infix function makes it easy to replace NULLs with a default value.
It's inspired by the way that Ruby's or operation (||) works.

Usage
x %||% y

Arguments
x, y    
If x is NULL, will return y; otherwise returns x.

Это похоже на функцию объединения. По сути, всякий раз, когда ввод NULL, это означает, что он (пока) недоступен, вместо NULL назначается пустая строка. Это желательно, потому что это отображается и отображается как пустое значение. NULL будет отображаться как ошибка массажа

0 голосов
/ 26 февраля 2020

%||% происходит от rlang. Вы можете найти его на справочной странице ?"op-null-default". Из документации

Эта инфиксная функция позволяет легко заменить значения NULL значением по умолчанию. Он вдохновлен тем, как работает Ruby или операция (||).

По сути, он возвращает второе значение, если первое равно NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...