Тестирование на неопределенные переменные в Ruby а-ля JavaScript?

ASP.NET MVC будет обрабатывать это автоматически в случае строки запроса. Вы просто добавляете параметр string sort к своему действию.

Что лучше? Лично я использую путь для управления отображаемым содержимым и строку запроса для управления представлением (как оно отображается, форматируется, ...). Итак, для сортировки я бы пошел с методом строки запроса. Но я не думаю, что есть технический недостаток в любом подходе.

23
задан Maciek 20 May 2009 в 16:29
поделиться

3 ответа

defined?(variable_name)

irb(main):004:0> defined?(foo)
=> nil
irb(main):005:0> foo = 1
=> 1
irb(main):006:0> defined?(foo)
=> "local-variable"

Вот хорошая запись об этом.

44
ответ дан 29 November 2019 в 01:22
поделиться

определено? - это функция, которая возвращает ноль, если элемент не определен.

defined? somevar
=> nil
somevar = 12
defined? somevar
=> "local-variable"

Итак:

if defined?(somevar)
  do_something
end
9
ответ дан 29 November 2019 в 01:22
поделиться

Помните, что определено? возвращает строку, если переменная определена, и nil, если нет, поэтому используйте условную проверку ее результатов. Я думаю, синтаксис подразумевает, что он вернет логическое значение.

3
ответ дан 29 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: