#julia
#джулия
Вопрос:
Я новичок в Джулии. Я не могу найти, как использовать оператор «not», как в python. Что я хочу сделать: запустить цикл while до тех пор, пока функция возвращает false .
В python я бы сделал:
while not function(foo, bar):
do_something
Как бы вы добились этого эффекта в Julia?
Ответ №1:
Это стандарт !
:
while !func(foo, bar)
do_something
end
Комментарии:
1. Спасибо, и спасибо за указатель. Я согласен, что информация могла быть добавлена в руководство в разделе управление потоком и / или логическое значение. Только теперь я узнал, что мог бы найти информацию здесь docs.julialang.org/en/v1/base/math/#Base .:! (хотя и несколько минимальный)
2. Почему вы ставите точку перед
!
? Насколько я могу судить, здесь нет трансляции, или на самом деле это не может произойти, потомуwhile
что принимает только скалярное логическое значение. Также удалите двоеточие в конце строки.3. Это также указано на странице пунктуации
4. @GhostGambler Пожалуйста, не публикуйте явно неправильные ответы для языка, которого вы не знаете. (Ответ теперь правильный из-за редактирования Мэтта Б.)